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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7a4cfd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3e4
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x48], ecx
push edi
lea ecx, [esp + 0xb8]
lea eax, [esi + 0xbe8]
push eax
call fcn.007605f0
xor ebx, ebx
mov edi, 0x7cb90c
mov dword [esp + 0x3f8], ebx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], ebx
push ecx
lea edx, [esp + 0xbc]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x400], 1
call fcn.007605f0
lea eax, [esp + 0xc8]
push eax
call fcn.005176a0
mov ecx, dword [esi + 0xbf0]
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0xbec]
add esp, 8
mov dword [esp + 0x68], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x158], edi
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x164], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0xcc]
xor esi, esi
cmp eax, ebx
mov byte [esp + 0x3f8], 4
mov dword [esp + 0x14], esi
jle 0x594b2b
lea ecx, [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0xcc]
call fcn.0040c290
mov eax, dword [esp + 0x68]
mov byte [esp + 0x3f8], 5
cmp esi, eax
jge 0x594e3e
mov dword [esp + 0x50], method.CCommandLineInfo.virtual_0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x400], 6
call fcn.007605f0
lea eax, [esp + 0x54]
push eax
call fcn.00517810
add esp, 8
lea ecx, [esp + 0x260]
push ebx
push ecx
lea ecx, [esp + 0x58]
call fcn.00435f00
mov esi, dword [eax + 4]
lea ecx, [esp + 0x260]
call fcn.0073d650
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x284]
dec edx
lea ecx, [esp + 0x50]
push edx
push eax
call fcn.00435f00
mov edi, dword [eax + 4]
lea ecx, [esp + 0x284]
call fcn.0073d650
push edi
mov edi, dword [esp + 0x50]
push esi
lea edx, [esp + 0x6c]
mov ecx, dword [edi + 0x516d1c]
push ecx
push edx
mov ecx, edi
call fcn.005632e0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3fc], 7
call fcn.007609b4
lea ecx, [esp + 0x64]
mov byte [esp + 0x3f8], 6
call fcn.0076087b
mov eax, dword [edi + 0x516d1c]
lea ecx, [esi + esi*4]
lea edx, [esi + ecx*2]
mov esi, dword [edi + eax*4 + 0xf0]
shl edx, 4
add esi, edx
mov ecx, 0x2c
lea edi, [esp + 0x340]
lea eax, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.007605f0
lea ecx, [esp + 0xa0]
call fcn.004220b0
mov dword [esp + 0x50], 0x7cb900
mov esi, dword [esp + 0x54]
mov byte [esp + 0x3f8], 8
cmp esi, ebx
je 0x594b02
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x594af9
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x594ae8
mov esi, dword [esp + 0x54]
push esi
call fcn.007604d0
add esp, 4
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
mov byte [esp + 0x3f8], 4
call fcn.0076087b
mov eax, dword [esp + 0xcc]
inc esi
cmp esi, eax
mov dword [esp + 0x14], esi
jl 0x59499c
mov eax, dword [esp + 0xa4]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x18], edi
jle 0x594c10
lea ecx, [esp + 0x20]
push edi
push ecx
lea ecx, [esp + 0xa4]
call fcn.0040c290
mov esi, 0x7cb900
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
push ebx
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x404], 0xd
call fcn.007605f0
lea eax, [esp + 0x74]
push eax
call fcn.00517a10
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x40], esp
push ebx
push ecx
lea ecx, [esp + 0x98]
call fcn.00435f00
mov ecx, dword [esp + 0x70]
call fcn.005a5730
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x70]
mov byte [esp + 0x3f8], 0xe
cmp esi, ebx
je 0x594beb
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x594bde
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x594bcd
mov esi, dword [esp + 0x70]
push esi
call fcn.007604d0
mov edi, dword [esp + 0x1c]
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f8], 4
call fcn.0076087b
mov eax, dword [esp + 0xa4]
inc edi
cmp edi, eax
mov dword [esp + 0x18], edi
jl 0x594b40
mov esi, 0x7cb90c
mov dword [esp + 0x120], ebx
mov dword [esp + 0x11c], esi
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], ebx
mov eax, dword [esp + 0xe0]
mov byte [esp + 0x3f8], 0xf
cmp eax, ebx
mov dword [esp + 0x20], ebx
jle 0x595a63
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0xe0]
call fcn.0040c290
mov dword [esp + 0x6c], 0x7cb900
mov dword [esp + 0x70], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
push ebx
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x404], 0x11
call fcn.007605f0
lea eax, [esp + 0x74]
push eax
call fcn.00517a10
add esp, 0xc
lea ecx, [esp + 0x1a0]
push ebx
push ecx
lea ecx, [esp + 0x74]
call fcn.00435f00
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x23c]
dec edx
lea ecx, [esp + 0x6c]
push edx
push eax
mov byte [esp + 0x400], 0x12
call fcn.00435f00
mov eax, dword [esp + 0xa4]
xor edi, edi
cmp eax, ebx
mov byte [esp + 0x3f8], 0x13
mov dword [esp + 0x24], edi
jle 0x5959d1
lea ecx, [esp + 0x14]
push edi
push ecx
lea ecx, [esp + 0xa4]
call fcn.0040c290
mov dword [esp + 0x38], 0x7cb900
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
push ebx
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x404], 0x15
call fcn.007605f0
lea eax, [esp + 0x40]
push eax
call fcn.00517a10
add esp, 0xc
lea ecx, [esp + 0x218]
push ebx
push ecx
lea ecx, [esp + 0x40]
call fcn.00435f00
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x1d0]
dec edx
lea ecx, [esp + 0x38]
push edx
push eax
mov byte [esp + 0x400], 0x16
call fcn.00435f00
mov ecx, dword [esp + 0x1a4]
mov eax, dword [esp + 0x21c]
cmp ecx, eax
mov byte [esp + 0x3f8], 0x17
je 0x594fc3
mov edx, dword [esp + 0x240]
mov eax, dword [esp + 0x1d4]
cmp edx, eax
je 0x594fc3
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x3f8], 0x16
call fcn.0073d650
lea ecx, [esp + 0x218]
mov byte [esp + 0x3f8], 0x15
call fcn.0073d650
mov dword [esp + 0x38], 0x7cb900
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x3f8], 0x30
cmp esi, ebx
je 0x594e14
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x594e07
lea edi, [eax]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x24
dec edi
jne 0x594df6
mov esi, dword [esp + 0x3c]
push esi
call fcn.007604d0
mov edi, dword [esp + 0x28]
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f8], 0x13
call fcn.0076087b
mov eax, dword [esp + 0xa4]
inc edi
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x594cf6
jmp 0x5959d1
mov ecx, dword [esp + 0x20]
lea edx, [ecx + eax]
cmp esi, edx
jge 0x594f91
mov dword [esp + 0x38], method.CCommandLineInfo.virtual_0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x400], 9
call fcn.007605f0
lea ecx, [esp + 0x3c]
push ecx
call fcn.00517810
add esp, 8
lea edx, [esp + 0x1f4]
lea ecx, [esp + 0x38]
push ebx
push edx
call fcn.00435f00
mov esi, dword [eax + 4]
lea ecx, [esp + 0x1f4]
call fcn.0073d650
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x1a0]
dec eax
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.00435f00
mov edi, dword [eax + 4]
lea ecx, [esp + 0x1a0]
call fcn.0073d650
push edi
mov edi, dword [esp + 0x50]
push esi
lea eax, [esp + 0x20]
mov edx, dword [edi + 0x516d1c]
mov ecx, edi
push edx
push eax
call fcn.005632e0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3fc], 0xa
call fcn.007609b4
lea ecx, [esp + 0x18]
mov byte [esp + 0x3f8], 9
call fcn.0076087b
mov ecx, dword [edi + 0x516d1c]
lea edx, [esi + esi*4]
lea eax, [esi + edx*2]
mov esi, dword [edi + ecx*4 + 0xf0]
shl eax, 4
add esi, eax
mov ecx, 0x2c
lea edi, [esp + 0x340]
lea edx, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.007605f0
lea ecx, [esp + 0x15c]
call fcn.004220b0
mov dword [esp + 0x38], 0x7cb900
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x3f8], 0xb
cmp esi, ebx
je 0x594b02
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x594af9
lea edi, [eax]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x24
dec edi
jne 0x594f7b
mov esi, dword [esp + 0x3c]
jmp 0x594af9
mov edx, dword [esp + 0x34]
add edx, ecx
add edx, eax
cmp esi, edx
jge 0x594b06
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.007605f0
lea ecx, [esp + 0xdc]
call fcn.004220b0
jmp 0x594b06
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.007605f0
lea ecx, [esp + 0x120]
call fcn.004220b0
mov eax, dword [esp + 0x220]
mov edi, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x1ac]
mov esi, eax
sub esi, edi
mov edi, ecx
sub edi, edx
mov edx, dword [esp + 0x244]
add edx, esi
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x248]
add edx, edi
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x1dc]
push edx
mov edx, dword [esp + 0x1dc]
push edx
mov edx, dword [esp + 0x15c]
push edx
mov edx, dword [esp + 0x15c]
push edx
push ecx
push eax
call fcn.005434a0
add esp, 0x18
lea eax, [esp + 0x18]
fmul qword [0x7d2d60]
push edi
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
fstp qword [esp + 0x30]
push eax
call fcn.007605f0
lea ecx, [esp + 0x40]
push ecx
call fcn.0058e790
add esp, 0x10
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x224]
push edx
mov edx, dword [esp + 0x224]
push eax
push ecx
push edx
push ecx
lea eax, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
mov byte [esp + 0x410], 0x18
call fcn.007605f0
lea ecx, [esp + 0x160]
push ecx
call fcn.0058e8a0
add esp, 0x18
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x3fc], 0x19
call fcn.007609b4
lea ecx, [esp + 0x14c]
mov byte [esp + 0x3f8], 0x18
call fcn.0076087b
mov dword [esp + 0xec], 0x7cb900
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf4], ebx
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x400], 0x1a
call fcn.007605f0
lea eax, [esp + 0xf0]
push eax
call fcn.00517810
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
lea ecx, [eax + eax*8]
lea eax, [edx + ecx*4 - 0x24]
mov ecx, dword [esp + 0x1e0]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x1e4]
mov dword [eax + 0xc], edx
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00517110
add esp, 0x10
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x7cb900
mov dword [esp + 0x104], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x108], ebx
push ebx
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x404], 0x1c
call fcn.007605f0
lea eax, [esp + 0x108]
push eax
call fcn.00517a10
add esp, 0xc
lea ecx, [esp + 0x260]
push ebx
push ecx
lea ecx, [esp + 0x108]
call fcn.00435f00
mov edx, dword [esp + 0x108]
lea eax, [esp + 0x284]
dec edx
lea ecx, [esp + 0x100]
push edx
push eax
mov byte [esp + 0x400], 0x1d
call fcn.00435f00
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x16c], eax
sub eax, esi
mov dword [esp + 0x174], ecx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x290]
sub edx, edi
sub ecx, esi
mov esi, dword [esp + 0x16c]
sub eax, edi
mov edi, dword [esp + 0x1a8]
mov byte [esp + 0x3f8], 0x1e
cmp edi, esi
jne 0x595269
cmp dword [esp + 0x1ac], edx
jne 0x595269
cmp dword [esp + 0x244], ecx
jne 0x595269
cmp dword [esp + 0x248], eax
je 0x595792
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x6c]
call fcn.007605f0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x64]
push edx
mov byte [esp + 0x3fc], 0x1f
call fcn.007605f0
mov esi, 0x7cb900
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
push ebx
push ecx
lea eax, [esp + 0x70]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0x404], 0x21
call fcn.007605f0
lea ecx, [esp + 0x58]
push ecx
call fcn.00517a10
add esp, 0xc
lea edx, [esp + 0x31c]
lea ecx, [esp + 0x50]
push ebx
push edx
call fcn.00435f00
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x31c]
mov dword [esp + 0x84], edx
call fcn.0073d650
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x2b0]
dec eax
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00435f00
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x2b0]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
call fcn.0073d650
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], ebx
push ebx
push ecx
lea edx, [esp + 0x6c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x404], 0x22
call fcn.007605f0
lea eax, [esp + 0x90]
push eax
call fcn.00517a10
add esp, 0xc
lea ecx, [esp + 0x2d4]
push ebx
push ecx
lea ecx, [esp + 0x90]
call fcn.00435f00
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
lea ecx, [esp + 0x2d4]
call fcn.0073d650
mov edx, dword [esp + 0x90]
lea eax, [esp + 0x2f8]
dec edx
lea ecx, [esp + 0x88]
push edx
push eax
call fcn.00435f00
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x2f8]
mov dword [esp + 0xb4], edx
call fcn.0073d650
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x84]
push eax
mov eax, dword [esp + 0x84]
push ecx
push edx
push eax
call fcn.005413c0
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
fstp qword [esp + 0x1d4]
push ecx
push edx
push edi
push esi
call fcn.005413c0
fstp qword [esp + 0x194]
add esp, 0x20
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x7cb900
mov dword [esp + 0x134], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x138], ebx
mov eax, dword [esp + 0x90]
mov byte [esp + 0x3f8], 0x23
cmp eax, ebx
mov dword [esp + 0x24], ebx
jle 0x595666
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x17c]
push eax
push ecx
lea ecx, [esp + 0x90]
call fcn.00435f00
mov eax, dword [esp + 0x24]
mov byte [esp + 0x3f8], 0x24
cmp eax, ebx
je 0x5955cf
mov edx, dword [esp + 0x90]
dec edx
cmp eax, edx
je 0x5955cf
lea ecx, [esp + 0x1f4]
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.00435f00
mov edx, dword [esp + 0x200]
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0xc0]
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x8c]
push edx
push eax
push ecx
mov byte [esp + 0x410], 0x25
call fcn.005434a0
mov edx, dword [esp + 0x218]
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x9c]
push edx
mov edx, dword [esp + 0x9c]
push eax
fmul qword [0x7d2d60]
push ecx
push edx
fstp qword [esp + 0x54]
call fcn.005413c0
fdiv qword [esp + 0x1ec]
lea eax, [esp + 0x13c]
push eax
fmul qword [esp + 0x1a0]
fmul qword [0x7cb880]
call fcn.007496f4
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xdc]
push eax
push ecx
push edx
push edi
push esi
push edi
push esi
call fcn.00541570
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x78]
add esp, 0x48
push eax
mov eax, dword [esp + 0x30]
push ecx
push edi
push esi
push edx
lea ecx, [esp + 0x2bc]
push eax
push ecx
call fcn.004fc420
mov edx, eax
mov byte [esp + 0x3f8], 0x24
mov eax, dword [edx]
mov dword [esp + 0x114], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x184], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x188], ecx
lea ecx, [esp + 0x1f4]
call fcn.0073d650
mov ecx, dword [esp + 0x180]
sub esp, 0x24
mov eax, esp
mov dword [esp + 0x50], esp
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x1a8]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x1ac]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x1b0]
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x14], ecx
mov edx, dword [esp + 0x1b8]
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x1c], ecx
mov edx, dword [esp + 0x1c0]
lea ecx, [esp + 0x154]
mov dword [eax + 0x20], edx
mov dword [eax], 0x7cb918
call fcn.00435f60
lea ecx, [esp + 0x17c]
mov byte [esp + 0x3f8], 0x23
call fcn.0073d650
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x90]
inc eax
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x595476
lea eax, [esp + 0x130]
lea ecx, [esp + 0x148]
push eax
push ecx
call fcn.00517110
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3fc], 0x26
call fcn.007609b4
lea ecx, [esp + 0x148]
mov byte [esp + 0x3f8], 0x23
call fcn.0076087b
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x7cb900
mov esi, dword [esp + 0x134]
mov byte [esp + 0x3f8], 0x27
cmp esi, ebx
je 0x5956ec
mov eax, dword [esp + 0x138]
cmp eax, ebx
je 0x5956e3
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x5956cf
mov esi, dword [esp + 0x134]
push esi
call fcn.007604d0
add esp, 4
mov dword [esp + 0x88], method.CCommandLineInfo.virtual_0
mov esi, dword [esp + 0x8c]
mov byte [esp + 0x3f8], 0x28
cmp esi, ebx
je 0x595734
mov eax, dword [esp + 0x90]
cmp eax, ebx
je 0x59572b
lea edi, [eax]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x24
dec edi
jne 0x595717
mov esi, dword [esp + 0x8c]
push esi
call fcn.007604d0
add esp, 4
mov dword [esp + 0x50], method.CCommandLineInfo.virtual_0
mov esi, dword [esp + 0x54]
mov byte [esp + 0x3f8], 0x29
cmp esi, ebx
je 0x595770
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x595767
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x595756
mov esi, dword [esp + 0x54]
push esi
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0x3f8], 0x1f
call fcn.0076087b
lea ecx, [esp + 0x68]
mov byte [esp + 0x3f8], 0x1e
call fcn.0076087b
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.007605f0
lea ecx, [esp + 0x148]
push ecx
call fcn.00595bc0
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3fc], 0x2a
call fcn.007609b4
lea ecx, [esp + 0x144]
mov byte [esp + 0x3f8], 0x1e
call fcn.0076087b
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.007605f0
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
mov byte [esp + 0x404], 0x2b
call fcn.007605f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x400], 0x1e
push ecx
call fcn.00596120
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3fc], 0x2c
call fcn.007609b4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x1e
call fcn.0076087b
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x340]
push eax
push ecx
mov edx, dword [esi + 0x516d1c]
mov ecx, esp
mov dword [esp + 0x34], esp
mov edi, dword [esi + edx*4 + 0xdc]
lea edx, [esp + 0x18]
push edx
call fcn.007605f0
mov eax, dword [esi + 0x516d1c]
mov ecx, esi
push eax
call fcn.0057be40
mov ecx, dword [esi + 0x516d1c]
push edi
push ecx
mov ecx, esi
call fcn.0056b0b0
lea ecx, [esp + 0x284]
mov byte [esp + 0x3f8], 0x1d
call fcn.0073d650
lea ecx, [esp + 0x260]
mov byte [esp + 0x3f8], 0x1c
call fcn.0073d650
mov dword [esp + method.CCommandLineInfo.virtual_0], 0x7cb900
mov esi, dword [esp + 0x104]
mov byte [esp + 0x3f8], 0x2d
cmp esi, ebx
je 0x5958f2
mov eax, dword [esp + 0x108]
cmp eax, ebx
je 0x5958e9
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x5958d5
mov esi, dword [esp + 0x104]
push esi
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0x10]
mov byte [esp + 0x3f8], 0x1a
call fcn.0076087b
mov dword [esp + 0xec], 0x7cb900
mov esi, dword [esp + 0xf0]
mov byte [esp + 0x3f8], 0x2e
cmp esi, ebx
je 0x59594b
mov eax, dword [esp + 0xf4]
cmp eax, ebx
je 0x595942
lea edi, [eax]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x24
dec edi
jne 0x59592e
mov esi, dword [esp + 0xf0]
push esi
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x3f8], 0x17
call fcn.0076087b
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x3f8], 0x16
call fcn.0073d650
lea ecx, [esp + 0x218]
mov byte [esp + 0x3f8], 0x15
call fcn.0073d650
mov dword [esp + 0x38], 0x7cb900
mov esi, dword [esp + 0x3c]
mov byte [esp + 0x3f8], 0x2f
cmp esi, ebx
je 0x5959c0
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x5959b7
lea edi, [eax]
mov edx, dword [esi]
push ebx
mov ecx, esi
call dword [edx]
add esi, 0x24
dec edi
jne 0x5959a6
mov esi, dword [esp + 0x3c]
push esi
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f8], 0x13
call fcn.0076087b
lea ecx, [esp + 0x23c]
mov byte [esp + 0x3f8], 0x12
call fcn.0073d650
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x3f8], 0x11
call fcn.0073d650
mov dword [esp + 0x6c], 0x7cb900
mov esi, dword [esp + 0x70]
mov byte [esp + 0x3f8], 0x31
cmp esi, ebx
je 0x595a35
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x595a2c
lea edi, [eax]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax]
add esi, 0x24
dec edi
jne 0x595a1b
mov esi, dword [esp + 0x70]
push esi
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x3f8], 0xf
call fcn.0076087b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xe0]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x594c53
mov esi, 0x7cb90c
lea ecx, [esp + 0x11c]
push 1
push ecx
mov ecx, dword [esp + 0x54]
call fcn.00547630
mov dword [esp + 0x11c], esi
mov eax, dword [esp + 0x120]
mov byte [esp + 0x3f8], 0x32
cmp eax, ebx
je 0x595aae
mov edx, dword [esp + 0x124]
push edx
push eax
call fcn.0075d202
mov eax, dword [esp + 0x120]
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0xd8], esi
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x3f8], 0x33
cmp eax, ebx
je 0x595ae6
mov ecx, dword [esp + 0xe0]
push ecx
push eax
call fcn.0075d202
mov edx, dword [esp + 0xdc]
push edx
call fcn.007604d0
add esp, 4
mov dword [esp + 0x158], esi
mov eax, dword [esp + 0x15c]
mov byte [esp + 0x3f8], 0x34
cmp eax, ebx
je 0x595b1e
mov ecx, dword [esp + 0x160]
push ecx
push eax
call fcn.0075d202
mov edx, dword [esp + 0x15c]
push edx
call fcn.007604d0
add esp, 4
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0xa0]
mov byte [esp + 0x3f8], 0x35
cmp eax, ebx
je 0x595b56
mov ecx, dword [esp + 0xa4]
push ecx
push eax
call fcn.0075d202
mov edx, dword [esp + 0xa0]
push edx
call fcn.007604d0
add esp, 4
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0xc8]
mov byte [esp + 0x3f8], 0x36
cmp eax, ebx
je 0x595b8e
mov ecx, dword [esp + 0xcc]
push ecx
push eax
call fcn.0075d202
mov edx, dword [esp + 0xc8]
push edx
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0xb8]
mov dword [esp + 0x3f8], 0xffffffff
call fcn.0076087b
mov ecx, dword [esp + 0x3f0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4