Function at 0x528683
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xe
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x52868b
call fcn.005b13d0
push 4
call fcn.00595cb0
mov ebx, eax
and ebx, ebx
je 0x5286bc
push 4
call fcn.004f8af3
jmp 0x52a9dd
push 0x7c24d0
push 2
call fcn.00595cc2
push eax
mov ebp, 0x7a4c3c
push ebp
call fcn.004102ba
mov dword [0x7c2168], eax
mov ebx, dword [0x7c2168]
and ebx, ebx
jne 0x5286eb
jmp 0x52a9dd
push 4
call fcn.004d5210
push dword [0x7c223c]
push 0x9f
call fcn.0057f9c7
push dword [0x7c2364]
push 0x9e
call fcn.0057f9c7
push dword [0x7c2144]
push 0xa3
call fcn.0057f9c7
push dword [0x7c23bc]
push 0x60
call fcn.0057f9c7
push dword [0x7c1f58]
push 0xd8
call fcn.0057f9c7
push dword [0x7c1dc0]
push 0x5f
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1bd4]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xa1
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1fd4]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xa2
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c18cc]
push 0x1e1
call fcn.0057f9c7
push dword [0x7c23c4]
push 0x1e2
call fcn.0057f9c7
call fcn.0040afeb
push 0xd3
call fcn.0057fc17
mov dword [0x7c22d8], 0
push dword [0x7c34b8]
call fcn.005a9d3a
push dword [0x7c34b8]
call fcn.005a9d4f
or eax, eax
je 0x5288a6
mov ebp, dword [0x7c34bc]
push dword [ebp + 8]
push 0xffffffff
push 0xd3
call fcn.0057fa71
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [ebp + 8]
call fcn.005ae340
call fcn.005b1360
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [0x7c1fa4]
call fcn.005ae340
call fcn.0054d5b0
mov edx, eax
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x5288a1
push dword [0x7c34b8]
call fcn.005a9ea1
mov dword [0x7c22d8], eax
jmp 0x52881d
push dword [0x7c22d8]
push 0xd3
call fcn.0057f9c7
push dword [0x7c22d8]
push dword [0x7c34b8]
call fcn.005a9ecd
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c414
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
mov edx, str.:_r_n_r_n
push edx
call fcn.005b1270
lea eax, [esp + 4]
push eax
call fcn.005b12d0
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73e49e
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
pop eax
mov edx, 0x73dbce
push edx
call fcn.005b1270
mov ebp, dword [0x7c34bc]
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
lea eax, [esp + 4]
push eax
call fcn.005b12d0
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b3ec
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
pop eax
mov edx, 0x73dbce
push edx
call fcn.005b1270
mov ebp, dword [0x7c34bc]
mov edx, dword [ebp + 0x14]
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
lea eax, [esp + 4]
push eax
call fcn.005b12d0
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x742f56
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
pop eax
mov edx, 0x73dbce
push edx
call fcn.005b1270
mov ebp, dword [0x7c34bc]
mov edx, dword [ebp + 0x18]
push edx
call fcn.005b1270
mov edx, str._r_n_r_n
push edx
call fcn.005b1270
lea eax, [esp + 4]
push eax
call fcn.005b12d0
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c474
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
pop eax
mov edx, 0x73dbce
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [0x7c34bc]
push dword [ebp + 0xc]
push dword [0x7c1fc8]
call fcn.00416f5a
pop eax
lea eax, [esp + 4]
push eax
call fcn.005b12d0
push dword [esp]
push 0xd4
call fcn.0057fea2
push 0
push 0xf4
call fcn.0057fa63
mov ebx, eax
add ebx, 0xffffff88
push ebx
push 1
push 0
push 0xf4
call fcn.005868b8
mov dword [esp + 4], 0
jmp 0x528aa0
mov eax, 0x79
cmp eax, dword [esp + 4]
jl 0x528ad4
mov ebx, dword [esp + 4]
mov ebp, dword [0x7c321c]
shl ebx, 2
push dword [ebp + ebx]
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c3224]
shl ebx, 2
pop eax
mov dword [ebp + ebx], eax
inc dword [esp + 4]
jno 0x528aa0
call fcn.004b0bfb
push 0
push 0xf5
call fcn.0057f9c7
call fcn.004de5f8
push dword [0x7c1dfc]
push 0x61
call fcn.0057f9c7
push dword [0x7c1b20]
push 0xa0
call fcn.0057f9c7
cmp dword [0x7c1f58], 0
je 0x528b25
push 1
push 0x61
call fcn.0057faff
mov eax, dword [0x7c21ac]
mov dword [0x7c1cf8], eax
mov dword [esp + 8], 1
jmp 0x528b39
mov eax, dword [0x7c21ac]
cmp eax, dword [esp + 8]
jl 0x528bd7
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c31e4]
imul ebx, ebx, 0xc
add ebp, ebx
mov edx, dword [ebp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x7c31ec]
imul ebx, ebx, 0xc
add ebp, ebx
lea eax, [ebp]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c31e4]
imul ebx, ebx, 0xc
add ebp, ebx
mov edx, dword [ebp + 4]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x7c31ec]
imul ebx, ebx, 0xc
add ebp, ebx
lea eax, [ebp + 4]
push eax
call fcn.005b12d0
mov eax, 0x72b0ec
push eax
push 0xffffffff
push 0x104
call fcn.0057fa71
inc dword [esp + 8]
jno 0x528b39
call fcn.0047e314
mov dword [0x7c2350], 0xffffffff
mov dword [0x7c1fb0], 0xffffffff
push 1
call fcn.004d2b01
push 2
push 2
push 0x200
push 0x104
call fcn.0057875d
push dword [0x7c1ca8]
push 0x48
call fcn.0057f9c7
push dword [0x7c2150]
push 0x84
call fcn.0057f9c7
push dword [0x7c2104]
push 0xa4
call fcn.0057f9c7
push dword [0x7c23b0]
push 0xa5
call fcn.0057f9c7
push dword [0x7c1fa0]
push 0xa8
call fcn.0057f9c7
push dword [0x7c243c]
push 0x4c
call fcn.0057f9c7
push dword [0x7c21a8]
push 0xab
call fcn.0057f9c7
push dword [0x7c1954]
push 0xa7
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c2434]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xa6
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c1e18]
push 0xa9
call fcn.0057fea2
push 1
push 0xf
push 0xa9
call fcn.005787d0
push dword [0x7c23e8]
push 0x1de
call fcn.0057f9c7
push dword [0x7c1dcc]
push 0x1df
call fcn.0057f9c7
push dword [0x7c23f0]
push 0x1e0
call fcn.0057f9c7
push dword [0x7c1cb8]
push 0x1f1
call fcn.0057fea2
mov edx, dword [0x7c208c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push 0x7c19a8
call fcn.005b12d0
mov eax, dword [0x7c19b0]
mov dword [0x7c1f1c], eax
mov eax, dword [0x7c2424]
mov dword [0x7c1d5c], eax
push dword [0x7c1d5c]
push dword [0x7c1f1c]
push dword [0x7c19a8]
push 3
call fcn.005b0655
and eax, eax
je 0x528da0
push 3
call fcn.005b0639
push eax
push 0xe0
call fcn.005847db
push dword [0x7c2284]
push 0xd5
call fcn.0057f9c7
push dword [0x7c1ec8]
push 0xd6
call fcn.0057f9c7
push dword [0x7c1c74]
push 0xd7
call fcn.0057f9c7
push dword [0x7c2328]
push 0xdd
call fcn.0057f9c7
push dword [0x7c1de4]
push 0xde
call fcn.0057f9c7
push dword [0x7c1f24]
push 0x95
call fcn.0057f9c7
push dword [0x7c2270]
push 0xd9
call fcn.0057fea2
mov dword [esp + 8], 0
jmp 0x528e1a
mov eax, 0x25
cmp eax, dword [esp + 8]
jl 0x528f26
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
push dword [ebp + 4]
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
pop eax
mov dword [ebp + 8], eax
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
push dword [ebp]
mov ebx, dword [esp + 0xc]
add ebx, 0x177
push ebx
call fcn.0057f9c7
push 0x16
call fcn.0059bb88
push eax
push 0x2d
call fcn.0059bb64
push eax
mov ebx, dword [esp + 0x10]
add ebx, 9
push ebx
call fcn.005a9153
and eax, eax
je 0x528edb
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp + 8]
cmp ebx, 0xffffffff
je 0x528ec6
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
jmp 0x528ece
mov dword [esp + 0xc], 0xc0c0c0
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0044107a
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
mov ebx, dword [ebp + 8]
cmp ebx, 0xffffffff
jne 0x528f1c
push 1
mov ebx, dword [esp + 0xc]
add ebx, 0x151
push ebx
call fcn.0057faff
push 1
mov ebx, dword [esp + 0xc]
add ebx, 0x12b
push ebx
call fcn.0057faff
inc dword [esp + 8]
jno 0x528e1a
mov eax, 0x7a0c78
mov dword [0x7c1b4c], eax
mov dword [0x7c1a98], 0
mov dword [esp + 0x10], 0xffffffff
lea ecx, [esp + 0x14]
mov edx, dword [0x7c1b4c]
call fcn.0054d008
add dword [0x7c1b4c], eax
push dword [esp + 0x14]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x52906d
push dword [esp + 0x14]
push 0xffffffff
push 0x4d
call fcn.0057fa71
mov eax, dword [0x7c1b4c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
add dword [0x7c1b4c], 4
mov eax, dword [0x7c1b4c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
add dword [0x7c1b4c], 4
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
jmp 0x528fb5
mov eax, 0x25
cmp eax, dword [esp + 0x1c]
jl 0x52903d
mov eax, dword [0x7c1b4c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
add dword [0x7c1b4c], 4
mov ebx, dword [esp + 0x1c]
mov ebp, dword [0x7c322c]
shl ebx, 4
add ebp, ebx
cmp dword [ebp], 0
je 0x52900d
mov ebx, dword [esp + 0x1c]
cmp ebx, 0x12
je 0x529000
mov ebx, dword [esp + 0x1c]
cmp ebx, 0x13
je 0x529000
mov eax, 1
jmp 0x529002
xor eax, eax
and eax, eax
je 0x52900d
mov eax, 1
jmp 0x52900f
xor eax, eax
and eax, eax
je 0x529033
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov ebp, dword [0x7c322c]
shl edi, 4
add ebp, edi
cmp ebx, dword [ebp + 4]
je 0x529033
mov dword [esp + 0x18], 0
inc dword [esp + 0x1c]
jno 0x528fb5
cmp dword [esp + 0x18], 0
je 0x52904d
mov eax, dword [0x7c1a98]
mov dword [esp + 0x10], eax
inc dword [0x7c1a98]
lea ecx, [esp + 0x14]
mov edx, dword [0x7c1b4c]
call fcn.0054d008
add dword [0x7c1b4c], eax
jmp 0x528f57
push edx
call fcn.005b1230
pop edx
push eax
push 0
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73d59c
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0x4d
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x4d
call fcn.0054d542
add dword [esp + 8], edx
call fcn.00580a9a
call fcn.0054d560
mov ebx, dword [esp + 0x10]
and ebx, ebx
jl 0x5290d4
push dword [esp + 0x10]
push 0x4d
call fcn.0057f9c7
push dword [0x7c1ab0]
push 0x93
call fcn.0057fea2
push dword [0x7c33f8]
call fcn.005a9d3a
push dword [0x7c33f8]
call fcn.005a9d4f
or eax, eax
je 0x529118
mov ebp, dword [0x7c33fc]
push dword [ebp + 8]
push 0xffffffff
push 0x8f
call fcn.0057fa71
jmp 0x5290ef
push 1
push 0xf
push 0x93
call fcn.005787d0
push 1
push 1
push 0x8f
call fcn.005787d0
push 1
push 0xf
push 0x8f
call fcn.005787d0
mov dword [esp + 8], 1
jmp 0x52915e
mov eax, dword [0x7c2244]
cmp eax, dword [esp + 8]
jl 0x52918f
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c31f4]
shl ebx, 2
push dword [ebp + ebx]
push 0xffffffff
push 0x96
call fcn.0057fa71
inc dword [esp + 8]
jno 0x52915e
mov dword [esp + 8], 1
jmp 0x529199
mov eax, dword [0x7c1a0c]
cmp eax, dword [esp + 8]
jl 0x5291ca
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c31fc]
shl ebx, 2
push dword [ebp + ebx]
push 0xffffffff
push 0x9a
call fcn.0057fa71
inc dword [esp + 8]
jno 0x529199
mov ebx, dword [0x7c1f24]
and ebx, ebx
jne 0x5291fd
mov dword [esp + 8], 0x96
jmp 0x5291de
mov eax, 0x9d
cmp eax, dword [esp + 8]
jl 0x5291fd
push 1
push dword [esp + 0xc]
call fcn.0057faff
inc dword [esp + 8]
jno 0x5291de
push 1
push 1
push 0x96
call fcn.005787d0
push 1
push 1
push 0x9a
call fcn.005787d0
push dword [0x7c19a0]
push 0xda
call fcn.0057f9c7
push dword [0x7c1d2c]
push 0xdb
call fcn.0057f9c7
push dword [0x7c2280]
push 0xdc
call fcn.0057f9c7
mov ebx, dword [0x7c22cc]
and ebx, ebx
jne 0x529270
push 1
push 0x1c2
call fcn.0057f9c7
jmp 0x52929b
mov ebx, dword [0x7c22cc]
cmp ebx, 1
jne 0x52928c
push 1
push 0x1c3
call fcn.0057f9c7
jmp 0x52929b
push 1
push 0x1c4
call fcn.0057f9c7
push dword [0x7c19d4]
push 0x1c5
call fcn.0057f9c7
mov dword [esp + 8], 0
jmp 0x5292b5
mov ebx, dword [0x7c22b0]
dec ebx
cmp ebx, dword [esp + 8]
jl 0x529386
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x7c3178]
shl ebx, 4
add ebp, ebx
mov edx, dword [ebp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b6a4
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3178]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp + 8]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x72b6a4
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3178]
shl ebx, 4
add ebp, ebx
mov eax, dword [ebp + 0xc]
cdq
push edx
push eax
call fcn.005adc10
pop eax
call fcn.005b1360
push 0xffffffff
push 0x1c6
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
inc dword [esp + 8]
jno 0x5292b5
mov ebx, dword [0x7c22cc]
cmp ebx, 2
jge 0x5293ba
mov dword [esp + 8], 0x1c6
jmp 0x52939b
mov eax, 0x1cb
cmp eax, dword [esp + 8]
jl 0x5293ba
push 1
push dword [esp + 0xc]
call fcn.0057faff
inc dword [esp + 8]
jno 0x52939b
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c239c]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xe4
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1cd8]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xe5
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1cbc]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0xea
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c1ba0]
push 0xe7
call fcn.0057f9c7
push dword [0x7c2378]
push 0xe8
call fcn.0057f9c7
push dword [0x7c2214]
push 0xe9
call fcn.0057f9c7
push dword [0x7c2164]
push 0xe6
call fcn.0057f9c7
push 1
mov ebx, dword [0x7c1c70]
add ebx, 0xe1
push ebx
call fcn.0057f9c7
push dword [0x7c23d4]
push 0xeb
call fcn.0057f9c7
push dword [0x7c1fd0]
push 0xec
call fcn.0057f9c7
mov ebx, dword [0x7c2164]
and ebx, ebx
jne 0x529510
push 1
push 0xea
call fcn.0057faff
mov eax, 0x74d004
mov dword [0x7c1b4c], eax
mov dword [esp + 8], 0
jmp 0x529524
mov eax, 0xc
cmp eax, dword [esp + 8]
jl 0x5295e0
lea ecx, [esp + 0x20]
mov edx, dword [0x7c1b4c]
call fcn.0054d008
add dword [0x7c1b4c], eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.Option_
push edx
call fcn.005b1270
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1270
call fcn.005b1360
mov eax, 0x7385e0
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x10]
push 0xee
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c3188]
shl ebx, 2
cmp dword [ebp + ebx], 0
je 0x5295d6
push 2
push dword [esp + 0xc]
push 0xee
call fcn.005868ea
inc dword [esp + 8]
jno 0x529524
mov eax, str.PBKeywords
mov dword [0x7c1b4c], eax
mov dword [esp + 8], 0
jmp 0x5295f4
mov eax, 6
cmp eax, dword [esp + 8]
jl 0x5296b0
lea ecx, [esp + 0x20]
mov edx, dword [0x7c1b4c]
call fcn.0054d008
add dword [0x7c1b4c], eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.Option_
push edx
call fcn.005b1270
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1270
call fcn.005b1360
mov eax, 0x7385e0
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.005000d1
call fcn.005b1360
push dword [esp + 0x10]
push 0xed
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
mov ebx, dword [esp + 8]
mov ebp, dword [0x7c3190]
shl ebx, 2
cmp dword [ebp + ebx], 0
je 0x5296a6
push 2
push dword [esp + 0xc]
push 0xed
call fcn.005868ea
inc dword [esp + 8]
jno 0x5295f4
mov ebx, dword [0x7c1c68]
and ebx, ebx
jne 0x5296cb
mov ebx, dword [0x7c219c]
and ebx, ebx
jne 0x5296cb
mov eax, 1
jmp 0x5296cd
xor eax, eax
and eax, eax
je 0x5296e2
push 1
push 0xef
call fcn.0057f9c7
jmp 0x529752
cmp dword [0x7c1c68], 0
je 0x5296fc
mov ebx, dword [0x7c219c]
and ebx, ebx
jne 0x5296fc
mov eax, 1
jmp 0x5296fe
xor eax, eax
and eax, eax
je 0x529713
push 1
push 0xf0
call fcn.0057f9c7
jmp 0x529752
cmp dword [0x7c1c68], 0
je 0x52972c
cmp dword [0x7c219c], 0
je 0x52972c
mov eax, 1
jmp 0x52972e
xor eax, eax
and eax, eax
je 0x529743
push 1
push 0xf1
call fcn.0057f9c7
jmp 0x529752
push 1
push 0xf2
call fcn.0057f9c7
push 0x14
call fcn.0059bb88
push eax
push 0x2d
call fcn.0059bb64
push eax
push 0x31
call fcn.005a9153
and eax, eax
je 0x52978a
push 0xc0c0c0
push 0x31
push 0x1ea
call fcn.00549f69
push 0x1ab
call fcn.0057ff92
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73fea4
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1ec
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74b418
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1ed
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73c824
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1ee
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
call fcn.00580878
mov dword [esp + 8], 0
jmp 0x529899
mov eax, 4
cmp eax, dword [esp + 8]
jl 0x5298c6
mov ebx, dword [esp + 8]
add ebx, 0x53
push ebx
call fcn.00423717
push eax
push dword [esp + 0xc]
push 0x1e9
call fcn.0057fe74
inc dword [esp + 8]
jno 0x529899
mov dword [esp + 8], 0x1e5
jmp 0x5298d0
mov eax, 0x1f0
cmp eax, dword [esp + 8]
jl 0x5298ef
push 1
push dword [esp + 0xc]
call fcn.0057faff
inc dword [esp + 8]
jno 0x5298d0
push 0x74c409
push dword [0x7c3428]
push 0x74c409
push dword [0x7c3420]
call fcn.005aa2b2
push dword [0x7c3420]
call fcn.005a9d3a
push dword [0x7c3420]
call fcn.005a9d4f
or eax, eax
je 0x5299e4
mov ebp, dword [0x7c3424]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b6a4
push edx
call fcn.005b1270
mov edx, dword [ebp + 0xc]
push edx
call fcn.005b1270
mov edx, 0x72b6a4
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.Prio
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [ebp + 0x10]
cdq
push edx
push eax
call fcn.005adc10
pop eax
call fcn.005b1360
mov eax, 0x73c02a
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.005000d1
pop eax
lea eax, [esp + 0x28]
push eax
call fcn.005b12d0
mov ebp, dword [0x7c3424]
mov ebx, dword [ebp + 0x10]
add ebx, 0x53
push ebx
call fcn.00423717
push eax
push dword [esp + 0x28]
push 0xffffffff
push 0x1e3
call fcn.00580a35
jmp 0x529915
push dword [0x7c20c8]
push 0x1d3
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1ab4]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1d4
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1a38]
cdq
push edx
push eax
push 0
push 0x400
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.0054d030
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1d5
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1eb0]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1db
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c21d0]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1dc
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c22ec]
call fcn.0059ced8
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
and ebx, ebx
jge 0x529b3d
mov dword [esp + 0x28], 0
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x749862
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [0x7c22ec]
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74a71a
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x30]
cdq
push edx
push eax
call fcn.00413553
pop eax
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push dword [esp + 0x2c]
push 0x1dd
call fcn.0057fea2
push 0x1ac
call fcn.0057ff92
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7366b8
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1d6
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x746370
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1d9
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x749c9c
push eax
mov eax, 0x7385e0
push eax
call fcn.005000d1
call fcn.005b1360
push 0
push 0
push 0
push 0
push 0x1d7
call fcn.0054d542
add dword [esp + 0x14], edx
call fcn.005894ab
call fcn.0054d560
call fcn.00580878
push dword [0x7c211c]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x529d09
push 1
push 0x1d6
call fcn.0057f9c7
jmp 0x529d33
mov ebx, 1
cmp ebx, dword [esp]
jne 0x529d24
push 1
push 0x1d9
call fcn.0057f9c7
jmp 0x529d33
push 1
push 0x1d7
call fcn.0057f9c7
pop eax
mov ebx, dword [0x7c20c8]
and ebx, ebx
jne 0x529d67
mov dword [esp + 8], 0x1d4
jmp 0x529d48
mov eax, 0x1dc
cmp eax, dword [esp + 8]
jl 0x529d67
push 1
push dword [esp + 0xc]
call fcn.0057faff
inc dword [esp + 8]
jno 0x529d48
push edx
call fcn.005b1230
pop edx
push eax
lea ebp, [0x7c282c]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
mov edx, dword [ebp]
push edx
call fcn.005b1270
call fcn.005b1360
push 0x1bb
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c3540]
call fcn.005a9e39
push dword [0x7c3418]
call fcn.005a9d3a
push dword [0x7c3418]
call fcn.005a9d4f
or eax, eax
je 0x529ecc
push dword [0x7c3540]
call fcn.005a9c9c
mov ebp, dword [0x7c341c]
lea eax, [ebp + 8]
push eax
mov ebp, dword [0x7c3544]
lea eax, [ebp + 8]
mov eax, eax
push 0x74c950
push 0x18
push eax
call fcn.0054e0b2
cmp dword [ebp + 0x18], 0
je 0x529e6a
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [0x7c3544]
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72b6a4
push edx
call fcn.005b1270
mov edx, dword [ebp + 8]
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0x1bc
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
jmp 0x529ec7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x74080a
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72b6a4
push edx
call fcn.005b1270
mov ebp, dword [0x7c3544]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0x1bc
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
jmp 0x529dcd
push 1
push 0xf
push 0x1bc
call fcn.005787d0
push 1
push 0xf
push 0x1c0
call fcn.005787d0
push dword [0x7c1bac]
push 0xac
call fcn.0057f9c7
push dword [0x7c1cb0]
push 0xae
call fcn.0057f9c7
push dword [0x7c22a8]
push 0xbd
call fcn.0057f9c7
push dword [0x7c20f0]
push 0xbc
call fcn.0057f9c7
push dword [0x7c2064]
push 0xbf
call fcn.0057f9c7
push dword [0x7c19b4]
push 0xc0
call fcn.0057f9c7
push dword [0x7c1c94]
push 0xbe
call fcn.0057fea2
push dword [0x7c1df4]
push 0xb8
call fcn.0057f9c7
lea ebp, [0x7c282c]
push dword [ebp + 8]
push 0xffffffff
push 0xb9
call fcn.0057fa71
push dword [0x7c3540]
call fcn.005a9d3a
push dword [0x7c3540]
call fcn.005a9d4f
or eax, eax
je 0x529fcc
mov ebp, dword [0x7c3544]
cmp dword [ebp + 0x18], 0
je 0x529fca
mov ebp, dword [0x7c3544]
push dword [ebp + 0x10]
push 0xffffffff
push 0xb9
call fcn.0057fa71
jmp 0x529f97
push dword [0x7c1b5c]
push 0xb9
call fcn.0057fea2
mov ebx, dword [0x7c1df4]
and ebx, ebx
jne 0x529ff5
push 1
push 0xb9
call fcn.0057faff
push dword [0x7c18bc]
push 0x1f2
call fcn.0057fea2
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1cac]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1f4
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c20f4]
push 0x1f5
call fcn.0057fea2
push dword [0x7c234c]
push 0x1f7
call fcn.0057fea2
mov ebx, dword [0x7c1b08]
dec ebx
push ebx
push 0x62
call fcn.0057f9c7
push dword [0x7c1ca0]
push 0x66
call fcn.0057f9c7
push dword [0x7c2324]
push 0x65
call fcn.0057f9c7
push dword [0x7c2070]
push 0x68
call fcn.0057f9c7
push dword [0x7c2358]
push 0x69
call fcn.0057f9c7
push dword [0x7c1ed0]
push 0x6a
call fcn.0057f9c7
push dword [0x7c2318]
push 0x6b
call fcn.0057f9c7
push dword [0x7c2160]
push 0x6c
call fcn.0057f9c7
push dword [0x7c1990]
push 0x6e
call fcn.0057f9c7
push dword [0x7c22a0]
push 0x67
call fcn.0057f9c7
push dword [0x7c22a4]
push 0x63
call fcn.0057f9c7
push dword [0x7c1bb0]
push 0x64
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c191c]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x6d
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c1c60]
push 0x71
call fcn.0057f9c7
push dword [0x7c1e94]
push 0x72
call fcn.0057f9c7
push dword [0x7c1c08]
push 0x4a
call fcn.0057f9c7
push dword [0x7c235c]
push 0x6f
call fcn.0057f9c7
mov edx, dword [0x7c1b10]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push 0x7c1cec
call fcn.005b12d0
mov eax, dword [0x7c1c3c]
mov dword [0x7c1958], eax
mov eax, dword [0x7c2050]
mov dword [0x7c1f60], eax
mov ebx, dword [0x7c235c]
and ebx, ebx
jne 0x52a1f6
push 1
push 0x70
call fcn.0057faff
push dword [0x7c1c5c]
push 0x73
call fcn.0057f9c7
push dword [0x7c2210]
push 0x74
call fcn.0057f9c7
push dword [0x7c1a48]
push 0x75
call fcn.0057f9c7
push dword [0x7c1d24]
push 0x76
call fcn.0057f9c7
push dword [0x7c23f8]
push 0x77
call fcn.0057f9c7
push dword [0x7c1a84]
push 0x78
call fcn.0057f9c7
push dword [0x7c1a34]
push 0x79
call fcn.0057f9c7
push dword [0x7c21c8]
push 0x7c
call fcn.0057f9c7
push dword [0x7c1950]
push 0x7d
call fcn.0057f9c7
push dword [0x7c2100]
push 0x7e
call fcn.0057f9c7
push dword [0x7c19bc]
push 0x7f
call fcn.0057f9c7
push dword [0x7c18a8]
push pe_nt_image_headers32
call fcn.0057f9c7
push dword [0x7c2430]
push 0x81
call fcn.0057f9c7
push dword [0x7c2304]
push 0x83
call fcn.0057f9c7
push dword [0x7c212c]
push 0x82
call fcn.0057f9c7
push dword [0x7c1918]
push 0x7b
call fcn.0057f9c7
push dword [0x7c2308]
push 0x7a
call fcn.0057f9c7
mov ebx, dword [0x7c1b08]
cmp ebx, 3
jne 0x52a33a
mov dword [esp + 8], 0x65
jmp 0x52a31b
mov eax, 0x83
cmp eax, dword [esp + 8]
jl 0x52a33a
push 1
push dword [esp + 0xc]
call fcn.0057faff
inc dword [esp + 8]
jno 0x52a31b
push 1
push 0xc6
call fcn.0057faff
push 1
push 0xc7
call fcn.0057faff
push 1
push 0xc8
call fcn.0057faff
push 1
push 0xc9
call fcn.0057faff
push 3
push 1
push 0x200
push 0xc5
call fcn.0057875d
push 4
push 2
push 0x200
push 0xc5
call fcn.0057875d
push 4
push 2
push 0x200
push 0xc4
call fcn.0057875d
push dword [0x7c33a0]
call fcn.005a9d3a
push dword [0x7c33a0]
call fcn.005a9d4f
or eax, eax
je 0x52a484
mov ebp, dword [0x7c33a4]
cmp dword [ebp + 0xc], 0
je 0x52a439
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [0x7c33a4]
mov edx, dword [ebp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c5de
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0xc4
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
jmp 0x52a47f
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [0x7c33a4]
push dword [ebp + 0x54]
mov eax, 0x73c02a
push eax
call fcn.005000d1
call fcn.005b1360
push 0xffffffff
push 0xc4
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
jmp 0x52a3cc
push dword [0x7c33b0]
call fcn.005a9e39
push dword [0x7c33a8]
call fcn.005a9d3a
push dword [0x7c33a8]
call fcn.005a9d4f
or eax, eax
je 0x52a576
mov ebp, dword [0x7c33ac]
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x30]
cmp dword [ebp + 4], 0
je 0x52a510
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x34]
mov edx, dword [ebp + 0x4c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c5de
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0xc5
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
jmp 0x52a554
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x38]
push dword [ebp + 0x4c]
mov eax, 0x73c02a
push eax
call fcn.005000d1
call fcn.005b1360
push 0xffffffff
push 0xc5
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
push dword [0x7c33b0]
call fcn.005a9c9c
mov ebp, dword [0x7c33ac]
push dword [ebp + 8]
mov ebp, dword [0x7c33b4]
pop dword [ebp + 8]
jmp 0x52a49a
mov dword [0x7c20b4], 0
mov dword [0x7c1ef8], 0
push dword [0x7c33a0]
call fcn.005a9d3a
push dword [0x7c33a0]
call fcn.005a9d4f
or eax, eax
je 0x52a5c9
mov ebp, dword [0x7c33a4]
cmp dword [ebp + 0x3c], 0
je 0x52a5c7
mov ebp, dword [0x7c33a4]
lea eax, [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [eax]
call dword [eax + 0x18]
jmp 0x52a595
push 0x15
call fcn.0059bb88
push eax
push 0x2d
call fcn.0059bb64
push eax
push 0x2f
call fcn.005a9153
and eax, eax
je 0x52a602
push dword [0x7c1d88]
push 0x2f
push 0x88
call fcn.00549f69
push 0x15
call fcn.0059bb64
push eax
push 0x2d
call fcn.0059bb64
push eax
push 0x30
call fcn.005a9153
and eax, eax
je 0x52a63b
push dword [0x7c1b64]
push 0x30
push 0x8b
call fcn.00549f69
push dword [0x7c1d84]
push 0xc3
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1ea4]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x4b
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
mov eax, dword [0x7c1d88]
mov dword [0x7c1ddc], eax
mov eax, dword [0x7c1b64]
mov dword [0x7c1ea0], eax
mov edx, dword [0x7c22d0]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push 0x7c21a0
call fcn.005b12d0
mov eax, dword [0x7c2058]
mov dword [0x7c1930], eax
mov eax, dword [0x7c1a90]
mov dword [0x7c1e08], eax
push dword [0x7c2448]
push 0x8e
call fcn.0057f9c7
push dword [0x7c2394]
push 0x5e
call fcn.0057f9c7
mov ebx, dword [0x7c2394]
and ebx, ebx
jne 0x52a71b
push 1
push 0x4b
call fcn.0057faff
push 1
push 0x1b7
call fcn.0057faff
push dword [0x7c20bc]
push 0x86
call fcn.0057f9c7
push dword [0x7c2018]
push 0x87
call fcn.0057f9c7
mov ebx, dword [0x7c20bc]
and ebx, ebx
jne 0x52a754
push 1
push 0x85
call fcn.0057faff
mov ebx, dword [0x7c2018]
and ebx, ebx
jne 0x52a78b
push 1
push 0x8a
call fcn.0057faff
push 1
push 0x8d
call fcn.0057faff
push 1
push 0x8e
call fcn.0057faff
push 1
push 0x4f
call fcn.0057f9c7
push 1
push 0x50
call fcn.0057f9c7
push 1
push 0x51
call fcn.0057f9c7
push 1
push 0x52
call fcn.0057f9c7
push dword [0x7c205c]
push 0x53
call fcn.0057fea2
push dword [0x7c2438]
push 0x5a
call fcn.0057fea2
push 1
push 0x56
call fcn.0057faff
push 1
push 0x57
call fcn.0057faff
push 1
push 0x58
call fcn.0057faff
push 1
push 0x59
call fcn.0057faff
push 1
push 0x5d
call fcn.0057faff
push 1
push 0xf
push 0x53
call fcn.005787d0
push 1
push 0xf
push 0x5a
call fcn.005787d0
push dword [0x7c1bdc]
push 0x1cd
call fcn.0057f9c7
push dword [0x7c1ed8]
push 0x1ce
call fcn.0057f9c7
push dword [0x7c22b4]
push 0x1cf
call fcn.0057f9c7
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [0x7c1a2c]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
push 0x1d1
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push dword [0x7c2248]
push 0x1d0
call fcn.0057f9c7
push dword [0x7c2420]
mov ebx, 4
cmp ebx, dword [esp]
jne 0x52a8fd
push 0
push 0x1d2
call fcn.0057f9c7
jmp 0x52a95d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x52a918
push 3
push 0x1d2
call fcn.0057f9c7
jmp 0x52a95d
mov ebx, 1
cmp ebx, dword [esp]
jne 0x52a95d
push dword [0x7c20e8]
mov ebx, 7
cmp ebx, dword [esp]
jne 0x52a943
push 1
push 0x1d2
call fcn.0057f9c7
jmp 0x52a95c
mov ebx, 8
cmp ebx, dword [esp]
jne 0x52a95c
push 2
push 0x1d2
call fcn.0057f9c7
pop eax
pop eax
mov dword [0x7c1c54], 0
mov dword [esp + 8], 0
jmp 0x52a972
push 0x42
call fcn.0057fad2
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 8]
jl 0x52a99e
push 2
push dword [esp + 0xc]
push 0x42
call fcn.005868ea
inc dword [esp + 8]
jno 0x52a972
push 1
push 0x45
call fcn.0057faff
mov eax, dword [0x7c2168]
push eax
mov eax, dword [eax]
call dword [eax + 0x34]
push 0
push 4
call fcn.00595b6b
push 4
call fcn.005964ed
push 0x42
call fcn.0057fb2a
xor eax, eax
push dword [esp + 0x20]
call fcn.005b1460
push dword [esp + 0x14]
call fcn.005b1460
push dword [esp]
call fcn.005b1460
push dword [esp + 0x2c]
call fcn.005b1460
push dword [esp + 0x24]
call fcn.005b1460
add esp, 0x38
pop edi
pop ebx
pop ebp
ret