Function at 0x43aad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5d3410
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5a8
mov eax, dword [0x87f5a0]
push ebx
push ebp
push esi
push edi
mov edi, 1
mov ebp, ecx
cmp eax, edi
mov dword [esp + 0xc8], ebp
je 0x43c4ff
mov ecx, 0x87f4e0
call fcn.00426a20
xor ebx, ebx
cmp eax, ebx
je 0x43c4ff
mov ecx, 0x87f4e0
call fcn.00426a30
mov esi, eax
cmp esi, ebx
mov dword [esp + 0xb8], esi
je 0x43c4ff
lea ecx, [esp + 0x134]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], 0x2710
call fcn.0043e490
lea ecx, [esp + 0x118]
lea eax, [ebp + 0x58]
push ecx
push eax
lea ecx, [ebp + 0x614]
call fcn.00470270
fld qword [esp + 0x134]
fsub qword [esp + 0x118]
fmul qword [0x5e7c20]
fcomp qword [esi + 0x230]
fnstsw ax
test ah, 0x41
jne 0x43ac2b
call fcn.00596b38
lea edx, [esp + 0xc0]
mov esi, eax
push edx
push 0x36b9
mov ecx, esi
call fcn.004c6180
cmp eax, ebx
je 0x43ac0b
add esi, 0x1c
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push edi
mov ecx, esi
call fcn.005b4ba6
push ebx
push ebx
push eax
call fcn.005bc06a
mov ecx, dword [esp + 0x5b8]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
push ebx
push ebx
push eax
call fcn.005bc06a
mov ecx, dword [esp + 0x5b8]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x87f5a0], edi
mov dword [ebp + 0x50], edi
mov eax, dword [0x87a768]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0x40590000
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x4b4]
mov dword [esp + 0x5c0], ebx
push ecx
push str.value
push str.ExportFile
push str.workspace
mov ecx, 0x87f5b8
call fcn.00593930
test eax, eax
jne 0x43ac96
push 0x661614
lea ecx, [esp + 0x28]
call fcn.005b48f8
jmp 0x43acd2
lea edx, [esp + 0x2ac]
push 0x104
push edx
lea eax, [esp + 0x4bc]
push 0x104
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea ecx, [esp + 0x2ac]
lea edx, [esp + 0x24]
push ecx
push 0x62353c
push edx
call fcn.005ad17a
add esp, 0xc
lea eax, [esp + 0xcc]
mov ecx, 0x87f5b8
push eax
push str.value
push 0x661608
push str.workspace
call fcn.005945e0
test eax, eax
jne 0x43ad09
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], 0x407f4000
lea ecx, [esp + 0xc4]
push ecx
push str.value
push str.UseCurrentData
push str.workspace
mov ecx, 0x87f5b8
call fcn.00594c40
cmp eax, ebx
jne 0x43ad35
mov dword [esp + 0xc4], ebx
lea edx, [esp + 0x68]
push edi
push edx
lea ecx, [esp + 0x2c]
call fcn.005accf0
mov eax, dword [esp + 0x68]
push 0x623524
push eax
mov byte [esp + 0x5c8], 1
call fcn.00530381
add esp, 8
cmp eax, ebx
jne 0x43adec
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x20]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x24]
dec eax
push eax
push edx
call fcn.005acd6c
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x5c4], 2
call fcn.005b48a8
lea ecx, [esp + 0x20]
mov byte [esp + 0x5c0], 1
call fcn.005b4761
lea eax, [esp + 0x40]
push edi
push eax
lea ecx, [esp + 0x2c]
call fcn.005accf0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x5c4], 3
call fcn.005b48a8
lea ecx, [esp + 0x40]
mov byte [esp + 0x5c0], 1
call fcn.005b4761
mov ecx, dword [esp + 0x68]
push 0x623524
push ecx
call fcn.00530381
add esp, 8
cmp eax, ebx
je 0x43ad66
mov edx, dword [0x87a768]
mov dword [esp + 0xbc], edx
lea eax, [esp + 0x24]
push 0x623524
lea ecx, [esp + 0x24]
push eax
push ecx
mov byte [esp + 0x5cc], 4
call fcn.005b4a06
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x5c4], 5
call fcn.005b48a8
lea ecx, [esp + 0x20]
mov byte [esp + 0x5c0], 4
call fcn.005b4761
push 0x20
lea ecx, [esp + 0x80]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x80], ebx
call fcn.00401510
lea ecx, [esp + 0x88]
mov byte [esp + 0x5c0], 6
call fcn.0041b1a0
lea ecx, [esp + 0x94]
mov byte [esp + 0x5c0], 7
call fcn.0041b1a0
lea ecx, [esp + 0xa0]
mov byte [esp + 0x5c0], 8
call fcn.0041b1a0
lea ecx, [esp + 0xac]
mov byte [esp + 0x5c0], 9
call fcn.0041b1a0
push 0x87f5fc
lea ecx, [esp + 0x7c]
mov byte [esp + 0x5c4], 0xa
call fcn.00401750
push 0x20
lea ecx, [esp + 0x70]
mov byte [esp + 0x5c4], 0xb
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebx
call fcn.00401510
lea ecx, [esp + 0x150]
mov byte [esp + 0x5c0], 0xc
call fcn.00593230
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x74], ebx
push str.configXMLSysPara.xml
lea ecx, [esp + 0x70]
mov byte [esp + 0x5c4], 0xd
mov word [edx], bx
call fcn.00401610
cmp dword [esp + 0x74], ebx
je 0x43af7f
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x94], ebx
lea ecx, [esp + 0x8c]
mov word [eax], bx
call fcn.004018e0
mov edx, dword [esp + 0x94]
mov dword [esp + 0x9c], ebx
push 0x2e
lea ecx, [esp + 0x8c]
mov word [edx], bx
call fcn.004015e0
cmp eax, ebx
jle 0x43afa5
lea ecx, [esp + 0x94]
inc eax
push ecx
push eax
lea ecx, [esp + 0x90]
call fcn.00401350
jmp 0x43afa5
mov edx, dword [esp + 0x88]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x90], ebx
mov word [edx], bx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], ebx
mov word [eax], bx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xb4], ebx
lea edx, [esp + 0x7c]
mov word [ecx], bx
push edx
lea ecx, [esp + 0xb0]
call fcn.004018e0
push 0x3a
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea eax, [esp + 0xa0]
lea ecx, [esp + 0xac]
push eax
call fcn.004018e0
mov ecx, dword [esp + 0x88]
cmp word [ecx], bx
je 0x43b017
push 0x5c
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea edx, [esp + 0x88]
lea ecx, [esp + 0xac]
push edx
call fcn.004018e0
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x150]
push eax
call fcn.00593560
test eax, eax
je 0x43b244
lea ecx, [esp + 0x150]
call fcn.00596130
push str.Motor
push ebx
lea ecx, [esp + 0x158]
call fcn.00596150
mov ebp, eax
push ebx
push ebp
lea ecx, [esp + 0x158]
call fcn.00596150
mov esi, eax
cmp esi, ebx
je 0x43b231
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x2ac]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x2ac]
push ecx
push 0x637ca8
push esi
lea ecx, [esp + 0x15c]
call fcn.00596480
lea edx, [esp + 0x2ac]
push edx
call fcn.00530376
add esp, 4
cmp eax, 0xe
jne 0x43b119
push 0x20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
call fcn.0041b410
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x5c0], 0xe
mov ecx, dword [eax + 0x234]
mov edx, dword [eax + 0x230]
push ecx
push edx
lea eax, [esp + 0x30]
push 0x6615ec
push eax
call fcn.00427c90
mov ecx, dword [esp + 0x38]
add esp, 0x10
push ecx
push str.value
push esi
lea ecx, [esp + 0x15c]
call fcn.00596650
mov edx, dword [esp + 0x28]
mov byte [esp + 0x5c0], 0xd
push edx
jmp 0x43b20b
lea eax, [esp + 0x2ac]
push eax
call fcn.00530376
add esp, 4
cmp eax, 0xf
jne 0x43b19a
push 0x20
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
call fcn.0041b410
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x5c0], 0xf
mov ecx, dword [eax + 0x23c]
mov edx, dword [eax + 0x238]
push ecx
push edx
lea eax, [esp + 0x3c]
push 0x6615ec
push eax
call fcn.00427c90
mov ecx, dword [esp + 0x44]
add esp, 0x10
push ecx
push str.value
push esi
lea ecx, [esp + 0x15c]
call fcn.00596650
mov edx, dword [esp + 0x34]
mov byte [esp + 0x5c0], 0xd
push edx
jmp 0x43b20b
lea eax, [esp + 0x2ac]
push eax
call fcn.00530376
add esp, 4
cmp eax, 0x6e
jne 0x43b213
push 0x20
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
call fcn.0041b410
mov ecx, dword [0x880a70]
lea edx, [esp + 0x14]
push ecx
push 0x66154c
push edx
mov byte [esp + 0x5cc], 0x10
call fcn.00427c90
mov eax, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x150]
push eax
push str.value
push esi
call fcn.00596650
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x5c0], 0xd
push ecx
call fcn.005b44c3
add esp, 4
push ebx
push esi
push ebp
lea ecx, [esp + 0x15c]
call fcn.00596280
mov esi, eax
cmp esi, ebx
jne 0x43b06b
mov edi, 1
lea ecx, [esp + 0x150]
call fcn.00596140
mov ebp, dword [esp + 0xc8]
mov edx, dword [esp + 0xac]
lea eax, [esp + 0x7c]
mov dword [esp + 0xb4], ebx
push eax
lea ecx, [esp + 0xb0]
mov word [edx], bx
call fcn.004018e0
push 0x3a
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0xb0]
call fcn.004018e0
mov edx, dword [esp + 0x88]
cmp word [edx], bx
je 0x43b2b6
push 0x5c
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea eax, [esp + 0x88]
lea ecx, [esp + 0xac]
push eax
call fcn.004018e0
mov ecx, dword [esp + 0xac]
push ecx
lea ecx, [esp + 0x154]
call fcn.00593640
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
push ebx
push edx
push eax
push ecx
push ecx
lea edx, [esp + 0xd0]
mov ecx, esp
mov dword [esp + 0xd4], esp
push edx
call fcn.005b44ce
push ebx
lea ecx, [esp + 0x1ac]
call fcn.00405e00
lea ecx, [esp + 0x194]
mov byte [esp + 0x5c0], 0x11
call fcn.005b02e3
cmp eax, edi
jne 0x43c470
lea ecx, [esp + 0xd4]
call fcn.00593230
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x74], ebx
push str.AutoNestingConfig.xml
lea ecx, [esp + 0x70]
mov byte [esp + 0x5c4], 0x12
mov word [eax], bx
call fcn.00401610
cmp dword [esp + 0x74], ebx
je 0x43b3b7
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x78], edi
mov dword [esp + 0x90], ebx
lea edx, [esp + 0x6c]
mov word [ecx], bx
push edx
lea ecx, [esp + 0x8c]
call fcn.004018e0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], ebx
push 0x2e
lea ecx, [esp + 0x8c]
mov word [eax], bx
call fcn.004015e0
cmp eax, ebx
jle 0x43b3dd
lea ecx, [esp + 0x94]
inc eax
push ecx
push eax
lea ecx, [esp + 0x90]
call fcn.00401350
jmp 0x43b3dd
mov edx, dword [esp + 0x88]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x90], ebx
mov word [edx], bx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x9c], ebx
mov word [eax], bx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xb4], ebx
lea edx, [esp + 0x7c]
mov word [ecx], bx
push edx
lea ecx, [esp + 0xb0]
call fcn.004018e0
push 0x3a
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea eax, [esp + 0xa0]
lea ecx, [esp + 0xac]
push eax
call fcn.004018e0
mov ecx, dword [esp + 0x88]
cmp word [ecx], bx
je 0x43b44f
push 0x5c
lea ecx, [esp + 0xb0]
call fcn.00405b40
lea edx, [esp + 0x88]
lea ecx, [esp + 0xac]
push edx
call fcn.004018e0
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xd4]
push eax
call fcn.00593560
test eax, eax
je 0x43c341
xor esi, esi
mov ecx, dword [esp + 0xc8]
push esi
add ecx, 0x58
call fcn.0054ade0
push 0x20
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x38]
mov byte [esp + 0x5c4], 0x13
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
call fcn.0041b410
push 0x20
lea ecx, [esp + 0x18]
mov byte [esp + 0x5c4], 0x14
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
call fcn.0041b410
inc esi
lea edx, [esp + 0x14]
push esi
push str.Layer
push 0x6615b8
push edx
mov byte [esp + 0x5d0], 0x15
mov dword [esp + 0xd0], esi
call fcn.00427c90
add esp, 0x10
lea eax, [esp + 0x28]
push 1
push 0x66154c
push eax
call fcn.00427c90
mov eax, dword [esp + 0x34]
add esp, 0xc
xor ecx, ecx
mov cl, byte [eax]
mov dl, byte [ecx + 0x638374]
and edx, 0x40
mov dword [esp + 0x10], edx
je 0x43b52c
inc eax
jmp 0x43b516
movsx ecx, byte [eax]
sub ecx, 0x2b
je 0x43b541
sub ecx, 2
jne 0x43b542
mov ebp, 1
inc eax
jmp 0x43b544
inc eax
xor ebp, ebp
mov dl, byte [eax]
xor ecx, ecx
cmp dl, 0x30
jne case.0x43b562.68
movsx edx, byte [eax + 1]
inc eax
lea esi, [edx - 0x42]
cmp esi, 0x36
ja case.0x43b562.68
xor edx, edx
mov dl, byte [esi + 0x43c524]
jmp dword [edx*4 + 0x43c518]
mov esi, 0x10
jmp 0x43b575
mov esi, 2
inc eax
mov dl, byte [eax]
inc eax
mov byte [esp + 0x54], dl
mov edi, dword [esp + 0x54]
and edi, 0xff
mov bl, byte [edi + 0x638374]
mov byte [esp + 0x47], bl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b5bc
mov bl, byte [esp + 0x47]
mov edi, esi
imul ecx, edi
test bl, 1
je 0x43b5b2
movsx edx, dl
sub edx, 0x30
add ecx, edx
jmp 0x43b576
and edx, 7
add edx, 9
add ecx, edx
jmp 0x43b576
test ebp, ebp
je 0x43b627
jmp 0x43b625
xor edi, edi
mov dl, byte [eax]
inc eax
mov byte [esp + 0x54], dl
mov esi, dword [esp + 0x54]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b613
lea ecx, [ecx + ecx*4]
shl ecx, 1
shl edi, 4
test dl, 1
je 0x43b604
movsx edx, byte [esp + 0x54]
lea ecx, [ecx + edx - 0x30]
lea edi, [edi + edx - 0x30]
jmp 0x43b5c4
mov edx, esi
and edx, 7
lea ecx, [ecx + edx + 9]
lea edi, [edi + edx + 9]
jmp 0x43b5c4
mov al, byte [esp + 0x54]
cmp al, 0x68
je 0x43b61f
cmp al, 0x48
jne 0x43b621
mov ecx, edi
test ebp, ebp
je 0x43b627
neg ecx
mov eax, dword [esp + 0x14]
push ecx
push 0x637ca8
push 0x637ca8
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.0054a7d0
inc eax
lea edx, [esp + 0x34]
push eax
push 0x66154c
push edx
call fcn.00427c90
mov edi, dword [esp + 0x40]
add esp, 0xc
xor eax, eax
mov al, byte [edi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x10], ecx
je 0x43b67c
inc edi
jmp 0x43b666
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43b691
sub eax, 2
jne 0x43b692
mov ebp, 1
inc edi
jmp 0x43b694
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43b6b2.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43b6b2.68
xor edx, edx
mov dl, byte [ecx + 0x43c568]
jmp dword [edx*4 + 0x43c55c]
mov esi, 0x10
jmp 0x43b6c5
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x5c], cl
mov edx, dword [esp + 0x5c]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b706
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43b6fc
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43b6c6
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43b6c6
test ebp, ebp
je 0x43b773
jmp 0x43b771
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x5c], dl
mov esi, dword [esp + 0x5c]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b75d
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43b74e
movsx edx, byte [esp + 0x5c]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43b70e
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43b70e
mov dl, byte [esp + 0x5c]
cmp dl, 0x68
je 0x43b76b
cmp dl, 0x48
jne 0x43b76d
mov eax, ecx
test ebp, ebp
je 0x43b773
neg eax
push eax
mov eax, dword [esp + 0x18]
push str.value
push 0x637ca8
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 2
lea ecx, [esp + 0x2c]
push 0x66154c
push ecx
call fcn.00427c90
mov edi, dword [esp + 0x34]
add esp, 0xc
xor edx, edx
mov dl, byte [edi]
mov al, byte [edx + 0x638374]
and eax, 0x40
mov dword [esp + 0x10], eax
je 0x43b7bd
inc edi
jmp 0x43b7a7
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43b7d2
sub eax, 2
jne 0x43b7d3
mov ebp, 1
inc edi
jmp 0x43b7d5
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43b7f3.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43b7f3.68
xor edx, edx
mov dl, byte [ecx + 0x43c5ac]
jmp dword [edx*4 + 0x43c5a0]
mov esi, 0x10
jmp 0x43b806
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x4c], cl
mov edx, dword [esp + 0x4c]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b847
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43b83d
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43b807
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43b807
test ebp, ebp
je 0x43b8b4
jmp 0x43b8b2
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x4c], dl
mov esi, dword [esp + 0x4c]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b89e
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43b88f
movsx edx, byte [esp + 0x4c]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43b84f
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43b84f
mov dl, byte [esp + 0x4c]
cmp dl, 0x68
je 0x43b8ac
cmp dl, 0x48
jne 0x43b8ae
mov eax, ecx
test ebp, ebp
je 0x43b8b4
neg eax
push eax
mov eax, dword [esp + 0x18]
push 0x637ca8
push str.Color
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.0054a830
push eax
lea edx, [esp + 0x38]
push 0x66154c
push edx
call fcn.00427c90
mov edi, dword [esp + 0x40]
add esp, 0xc
xor eax, eax
mov al, byte [edi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x10], ecx
je 0x43b908
inc edi
jmp 0x43b8f2
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43b91d
sub eax, 2
jne 0x43b91e
mov ebp, 1
inc edi
jmp 0x43b920
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43b93e.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43b93e.68
xor edx, edx
mov dl, byte [ecx + 0x43c5f0]
jmp dword [edx*4 + 0x43c5e4]
mov esi, 0x10
jmp 0x43b951
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x50], cl
mov edx, dword [esp + 0x50]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b992
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43b988
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43b952
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43b952
test ebp, ebp
je 0x43b9ff
jmp 0x43b9fd
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x50], dl
mov esi, dword [esp + 0x50]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43b9e9
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43b9da
movsx edx, byte [esp + 0x50]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43b99a
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43b99a
mov dl, byte [esp + 0x50]
cmp dl, 0x68
je 0x43b9f7
cmp dl, 0x48
jne 0x43b9f9
mov eax, ecx
test ebp, ebp
je 0x43b9ff
neg eax
push eax
mov eax, dword [esp + 0x18]
push str.value
push str.Color
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 3
lea ecx, [esp + 0x2c]
push 0x66154c
push ecx
call fcn.00427c90
mov edi, dword [esp + 0x34]
add esp, 0xc
xor edx, edx
mov dl, byte [edi]
mov al, byte [edx + 0x638374]
and eax, 0x40
mov dword [esp + 0x10], eax
je 0x43ba49
inc edi
jmp 0x43ba33
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43ba5e
sub eax, 2
jne 0x43ba5f
mov ebp, 1
inc edi
jmp 0x43ba61
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43ba7f.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43ba7f.68
xor edx, edx
mov dl, byte [ecx + 0x43c634]
jmp dword [edx*4 + 0x43c628]
mov esi, 0x10
jmp 0x43ba92
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x58], cl
mov edx, dword [esp + 0x58]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bad3
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43bac9
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43ba93
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43ba93
test ebp, ebp
je 0x43bb40
jmp 0x43bb3e
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x58], dl
mov esi, dword [esp + 0x58]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bb2a
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43bb1b
movsx edx, byte [esp + 0x58]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43badb
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43badb
mov dl, byte [esp + 0x58]
cmp dl, 0x68
je 0x43bb38
cmp dl, 0x48
jne 0x43bb3a
mov eax, ecx
test ebp, ebp
je 0x43bb40
neg eax
push eax
mov eax, dword [esp + 0x18]
push 0x637ca8
push str.Prior
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.0054a850
push eax
lea edx, [esp + 0x38]
push 0x66154c
push edx
call fcn.00427c90
mov edi, dword [esp + 0x40]
add esp, 0xc
xor eax, eax
mov al, byte [edi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x10], ecx
je 0x43bb94
inc edi
jmp 0x43bb7e
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43bba9
sub eax, 2
jne 0x43bbaa
mov ebp, 1
inc edi
jmp 0x43bbac
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43bbca.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43bbca.68
xor edx, edx
mov dl, byte [ecx + 0x43c678]
jmp dword [edx*4 + 0x43c66c]
mov esi, 0x10
jmp 0x43bbdd
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x64], cl
mov edx, dword [esp + 0x64]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bc1e
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43bc14
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43bbde
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43bbde
test ebp, ebp
je 0x43bc8b
jmp 0x43bc89
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x64], dl
mov esi, dword [esp + 0x64]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bc75
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43bc66
movsx edx, byte [esp + 0x64]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43bc26
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43bc26
mov dl, byte [esp + 0x64]
cmp dl, 0x68
je 0x43bc83
cmp dl, 0x48
jne 0x43bc85
mov eax, ecx
test ebp, ebp
je 0x43bc8b
neg eax
push eax
mov eax, dword [esp + 0x18]
push str.value
push str.Prior
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 4
lea ecx, [esp + 0x2c]
push 0x66154c
push ecx
call fcn.00427c90
mov edi, dword [esp + 0x34]
add esp, 0xc
xor edx, edx
mov dl, byte [edi]
mov al, byte [edx + 0x638374]
and eax, 0x40
mov dword [esp + 0x10], eax
je 0x43bcd5
inc edi
jmp 0x43bcbf
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43bcea
sub eax, 2
jne 0x43bceb
mov ebp, 1
inc edi
jmp 0x43bced
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43bd0b.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43bd0b.68
xor edx, edx
mov dl, byte [ecx + 0x43c6bc]
jmp dword [edx*4 + 0x43c6b0]
mov esi, 0x10
jmp 0x43bd1e
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x60], cl
mov edx, dword [esp + 0x60]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bd5f
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43bd55
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43bd1f
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43bd1f
test ebp, ebp
je 0x43bdcc
jmp 0x43bdca
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x60], dl
mov esi, dword [esp + 0x60]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bdb6
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43bda7
movsx edx, byte [esp + 0x60]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43bd67
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43bd67
mov dl, byte [esp + 0x60]
cmp dl, 0x68
je 0x43bdc4
cmp dl, 0x48
jne 0x43bdc6
mov eax, ecx
test ebp, ebp
je 0x43bdcc
neg eax
push eax
mov eax, dword [esp + 0x18]
push 0x637ca8
push str.Process
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
call fcn.0054a920
neg eax
sbb eax, eax
lea edx, [esp + 0x34]
neg eax
push eax
push 0x66154c
push edx
call fcn.00427c90
mov edi, dword [esp + 0x40]
add esp, 0xc
xor eax, eax
mov al, byte [edi]
mov cl, byte [eax + 0x638374]
and ecx, 0x40
mov dword [esp + 0x10], ecx
je 0x43be26
inc edi
jmp 0x43be10
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43be3b
sub eax, 2
jne 0x43be3c
mov ebp, 1
inc edi
jmp 0x43be3e
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43be5c.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43be5c.68
xor edx, edx
mov dl, byte [ecx + 0x43c700]
jmp dword [edx*4 + 0x43c6f4]
mov esi, 0x10
jmp 0x43be6f
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x48], cl
mov edx, dword [esp + 0x48]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43beb0
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43bea6
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43be70
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43be70
test ebp, ebp
je 0x43bf1d
jmp 0x43bf1b
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x48], dl
mov esi, dword [esp + 0x48]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bf07
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43bef8
movsx edx, byte [esp + 0x48]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43beb8
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43beb8
mov dl, byte [esp + 0x48]
cmp dl, 0x68
je 0x43bf15
cmp dl, 0x48
jne 0x43bf17
mov eax, ecx
test ebp, ebp
je 0x43bf1d
neg eax
push eax
mov eax, dword [esp + 0x18]
push str.value
push str.Process
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 5
lea ecx, [esp + 0x2c]
push 0x66154c
push ecx
call fcn.00427c90
mov edi, dword [esp + 0x34]
add esp, 0xc
xor edx, edx
mov dl, byte [edi]
mov al, byte [edx + 0x638374]
and eax, 0x40
mov dword [esp + 0x10], eax
je 0x43bf67
inc edi
jmp 0x43bf51
movsx eax, byte [edi]
sub eax, 0x2b
je 0x43bf7c
sub eax, 2
jne 0x43bf7d
mov ebp, 1
inc edi
jmp 0x43bf7f
inc edi
xor ebp, ebp
mov cl, byte [edi]
xor eax, eax
cmp cl, 0x30
jne case.0x43bf9d.68
movsx ecx, byte [edi + 1]
inc edi
add ecx, 0xffffffbe
cmp ecx, 0x36
ja case.0x43bf9d.68
xor edx, edx
mov dl, byte [ecx + 0x43c744]
jmp dword [edx*4 + 0x43c738]
mov esi, 0x10
jmp 0x43bfb0
mov esi, 2
inc edi
mov cl, byte [edi]
inc edi
mov byte [esp + 0x40], cl
mov edx, dword [esp + 0x40]
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43bff1
mov ebx, esi
imul eax, ebx
test dl, 1
je 0x43bfe7
movsx ecx, cl
sub ecx, 0x30
add eax, ecx
jmp 0x43bfb1
and ecx, 7
add ecx, 9
add eax, ecx
jmp 0x43bfb1
xor ebx, ebx
cmp ebp, ebx
je 0x43c062
jmp 0x43c060
xor ecx, ecx
mov dl, byte [edi]
inc edi
mov byte [esp + 0x40], dl
mov esi, dword [esp + 0x40]
mov edx, esi
and edx, 0xff
mov dl, byte [edx + 0x638374]
mov bl, dl
and ebx, 2
mov dword [esp + 0x10], ebx
je 0x43c04a
lea eax, [eax + eax*4]
shl eax, 1
shl ecx, 4
test dl, 1
je 0x43c03b
movsx edx, byte [esp + 0x40]
lea eax, [eax + edx - 0x30]
lea ecx, [ecx + edx - 0x30]
jmp 0x43bffb
mov edx, esi
and edx, 7
lea eax, [eax + edx + 9]
lea ecx, [ecx + edx + 9]
jmp 0x43bffb
mov dl, byte [esp + 0x40]
cmp dl, 0x68
je 0x43c058
cmp dl, 0x48
jne 0x43c05a
mov eax, ecx
xor ebx, ebx
cmp ebp, ebx
je 0x43c062
neg eax
push eax
mov eax, dword [esp + 0x18]
push 0x637ca8
push str.Process_Media
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov esi, dword [esp + 0x20]
mov ecx, dword [esi]
call fcn.0054a900
neg eax
sbb eax, eax
lea ecx, [esp + 0x34]
neg eax
push eax
push 0x66154c
push ecx
call fcn.00427c90
mov edi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00428540
push eax
push str.value
push str.Process_Media
push edi
lea ecx, [esp + 0xe4]
call fcn.00594240
push 6
lea edx, [esp + 0x2c]
push 0x66154c
push edx
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.00428540
push eax
push 0x637ca8
push str.WorkVel
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esi]
call fcn.00426a20
push eax
lea eax, [esp + 0x38]
push 0x66154c
push eax
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00428540
push eax
push str.value
push str.WorkVel
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 7
lea ecx, [esp + 0x2c]
push 0x66154c
push ecx
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.00428540
push eax
push 0x637ca8
push str.WorkAcc
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esi]
call fcn.0054a8a0
push eax
lea edx, [esp + 0x38]
push 0x66154c
push edx
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00428540
push eax
push str.value
push str.WorkAcc
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 8
lea eax, [esp + 0x2c]
push 0x66154c
push eax
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.00428540
push eax
push 0x637ca8
push str.MinPower
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esi]
call fcn.0054a8e0
push eax
lea ecx, [esp + 0x38]
push 0x66154c
push ecx
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00428540
push eax
push str.value
push str.MinPower
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
push 9
lea edx, [esp + 0x2c]
push 0x66154c
push edx
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.00428540
push eax
push 0x637ca8
push str.MaxPower
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esi]
call fcn.0054a8c0
push eax
lea eax, [esp + 0x38]
push 0x66154c
push eax
call fcn.00427c90
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00428540
push eax
push str.value
push str.MaxPower
push ebx
lea ecx, [esp + 0x24]
call fcn.00419fe0
push eax
lea ecx, [esp + 0xe4]
call fcn.00594240
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x5c0], 0x14
push ecx
call fcn.005b44c3
mov edx, dword [esp + 0x38]
mov byte [esp + 0x5c4], 0x13
push edx
call fcn.005b44c3
mov eax, dword [esp + 0x30]
mov byte [esp + 0x5c8], 0x12
push eax
call fcn.005b44c3
mov esi, dword [esp + 0xcc]
add esp, 0xc
cmp esi, 0x100
jl 0x43b46d
push ebx
lea ecx, [esp + 0x7c]
call fcn.00405900
mov ecx, eax
call fcn.00405830
push eax
lea ecx, [esp + 0xd8]
call fcn.00593640
push 0x10
call fcn.005b449a
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x5c0], 0x16
je 0x43c366
mov ecx, eax
call fcn.0043c780
mov esi, eax
jmp 0x43c368
xor esi, esi
mov ecx, dword [esp + 0x2a0]
lea edx, [esp + 0x22c]
mov dword [esi + 0xc], ecx
push edx
lea ecx, [esi + 8]
mov byte [esp + 0x5c4], 0x12
call fcn.005b48a8
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xb8]
push ebx
push ebx
push ebx
push ebx
push esi
push 0x43c790
mov dword [esi], eax
mov dword [esi + 4], ecx
call fcn.005b4e4c
mov edx, dword [esp + 0x22c]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x2ac]
rep stosd dword es:[edi], eax
mov eax, dword [edx - 8]
push ebx
push ebx
lea ecx, [esp + 0x2b4]
push 0x104
push ecx
push eax
push eax
lea ecx, [esp + 0x244]
call fcn.005b4ba6
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x2ac]
mov ecx, 0x87f5b8
push edx
push str.value
push str.ExportFile
push str.workspace
call fcn.00593c00
fld qword [esp + 0x294]
fmul qword [0x5e7c20]
sub esp, 8
mov ecx, 0x87f5b8
fstp qword [esp]
push str.value
push 0x661608
push str.workspace
call fcn.005948a0
mov eax, dword [esp + 0x2a4]
mov ecx, 0x87f5b8
push eax
push str.value
push str.UseCurrentData
push str.workspace
call fcn.00594f30
lea ecx, [esp + 0xd4]
mov byte [esp + 0x5c0], 0x11
call fcn.00593400
jmp 0x43c479
mov dword [0x87f5a0], ebx
mov dword [ebp + 0x50], ebx
lea ecx, [esp + 0x194]
mov byte [esp + 0x5c0], 0xd
call fcn.00405f00
lea ecx, [esp + 0x150]
mov byte [esp + 0x5c0], 0xc
call fcn.00593400
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x5c0], 0xb
push ecx
call fcn.005b44c3
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x5c0], 4
call fcn.004012d0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x5c0], 1
call fcn.005b4761
lea ecx, [esp + 0x68]
mov byte [esp + 0x5c0], bl
call fcn.005b4761
lea ecx, [esp + 0x24]
mov dword [esp + 0x5c0], 0xffffffff
call fcn.005b4761
mov ecx, dword [esp + 0x5b8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret