Function at 0x514730
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
je 0x511012
jne 0x511012
je 0x5fafd040
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
cmp dword [ebp + 8], 0
je 0x51101d
je 0x511021
jne 0x511021
je 0x51100b
jne 0x51100b
pushal
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov al, byte ds:[ebp + 0xc]
rep stosb byte es:[edi], al
popal
je 0x51101d
jne 0x51101d
nop word cs:[eax + eax]
nop
je 0x511090
jne 0x511090
je 0x511040
jne section..text
add byte [eax], al
add byte [eax], al
je 0x51106b
cmp dword [ebp + 0xc], 0
je 0x51106b
cmp dword [ebp + 0x10], 0
jle 0x51106b
je 0x511081
jne 0x511081
jmp 0x8b5d85ee
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
rep movsb byte es:[edi], byte [esi]
popal
xor eax, eax
je 0x511075
jne 0x511075
add byte [eax], al
add byte [eax], al
pop esi
pop edi
pop ebx
pop ebp
ret
pushal
je 0x51105f
jne 0x51105f
je 0x51107c
jne 0x51107c
jmp 0x8ce93e0
push esi
cmp dword [ebp + 8], 0
je 0x51104c
jne 0x51104c
jmp 0x543699e9
push ebp
mov ebp, esp
push ebx
push edi
je 0x511086
jne 0x511086
je 0x51100b
jne 0x511012
nop word cs:[eax + eax]
nop
push ebx
je 0x5110f0
jne 0x5110f0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x5110ea
mov esi, dword [esp + 0x18]
test esi, esi
je 0x5110e8
je 0x5110cd
jne 0x5110cd
xor edi, edi
nop
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
je 0x5110df
jne 0x5110df
add byte [eax], al
add byte [eax], al
jb 0x5110ea
ja 0x511119
inc edi
cmp esi, edi
jne 0x5110d0
xor eax, eax
je 0x51110f
jne 0x51110f
je 0x4cdc674b
push edi
push esi
mov ecx, dword [esp + 0x10]
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x5110ea
je 0x5110b9
jne 0x5110b9
je 0x5110b0
jne 0x511081
add byte [eax], al
add byte [eax], al
pop esi
je 0x511116
jne 0x511116
je 0xb9146c79
pop edi
pop ebx
ret
mov eax, 1
add dword [eax], eax
add byte [eax], al
pop esi
pop edi
pop ebx
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x80
je 0x511160
test di, di
mov word [esp + ebx + 0x80], di
je 0x511193
jne 0x511193
jmp 0x81b2c8
mov eax, dword fs:[0x30]
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
mov esi, edx
je 0x5111e4
jne 0x5111e4
add byte [eax], al
add byte [eax], al
movzx edi, word [eax + ebx + 0x80]
mov ebp, edi
je 0x511228
jne 0x511228
jne 0x51129b
je 0x511205
mov eax, dword [esi + 0x10]
add esp, 0x80
pop esi
pop edi
pop ebx
je 0x5111dc
jne 0x5111dc
jmp 0x5112a0
pop ebp
ret 4
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
je 0x5111bf
jne 0x5111bf
jmp 0x14c5d232
xor eax, eax
je 0x511215
mov esi, dword [esi]
je 0x5111fd
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x511290
je 0x511150
jne 0x511150
jmp 0x2757ecf
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
je 0x51127f
jne 0x51127f
je 0x762c97cd
test bx, bx
jne 0x511250
call 0xfb71b57
pop ds
inc esp
add byte [eax], al
jmp 0x511272
xor eax, eax
cmp eax, ecx
je 0x5111a3
je 0x511220
jne 0x511220
add eax, edi
je 0x511263
jne 0x511263
nop word cs:[eax + eax]
nop
add edi, 0xffffffe0
mov word [esp + ebx + 0x80], di
add ebx, 2
je 0x511270
je 0x51117d
jne 0x51117d
nop dword [eax]
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
jmp 0x511365
add edx, 0xffffffe0
je 0x511358
jne 0x511358
je 0x511116
jne 0x511012
jmp 0x85b7f566
jbe 0x5112d0
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x511360
movzx edx, word [esp]
test dx, dx
je 0x51130f
je 0x511333
jne 0x511333
add byte [eax], al
add byte [eax], al
ret 4
xor eax, eax
add esp, 0x80
pop esi
ret 4
movzx edx, word [ecx]
add ecx, 2
test dx, dx
jne 0x511340
add esp, 0x80
pop esi
je 0x51130c
jne 0x51130c
jmp 0x2755fc4
lea ecx, [esp + 2]
xor eax, eax
nop dword [eax]
movzx edx, dx
rol eax, 0x13
add eax, edx
je 0x51131c
jne 0x51131c
add byte [eax], al
add byte [eax], al
cmp si, 0x19
je 0x5112ec
jne 0x5112ec
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x51130f
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
je 0x511350
jne 0x511350
nop word cs:[eax + eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
jmp 0x511410
jbe 0x5113d0
test dl, dl
mov byte [esp + ecx + 0x40], dl
jne 0x51140d
mov dl, byte [esp]
test dl, dl
je 0x5113fe
je 0x5113b2
jne 0x5113b2
je 0x511086
jne 0x511395
lea ecx, [esp + 1]
xor eax, eax
nop dword [eax + eax]
movzx edx, dl
je 0x5113eb
jne 0x5113eb
je 0xd132dc
add byte [eax], al
add byte [esp + esi + 0x75], dh
xor cl, byte [edi]
test dh, dl
invalid
je 0x511406
jne 0x511406
je 0x5112b0
jne 0x511160
jmp 0xc4d4d416
xor eax, eax
add esp, 0x40
ret 4
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x5113c0
add esp, 0x40
ret 4
je 0x5113e1
jne 0x5113e1
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
inc ecx
je 0x5113fe
movzx edx, byte [eax + ecx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x511395
jne 0x511395
nop dword [eax]
push ebp
push ebx
push edi
je 0x511494
jne 0x511494
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x5114e0
movzx edx, byte [esi + ebx + 0x40]
je 0x5115b9
jne 0x5115b9
jmp 0x1859809a
cmp ebp, dword [eax + ecx + 0x18]
jb 0x511550
je 0x51159b
jne 0x51159b
add byte [eax], al
add byte [eax], al
mov esi, dword [edi + ebp*4]
mov ebx, 0xffffffc0
add esi, eax
jmp 0x511449
push esi
sub esp, 0x48
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x78]
cmp dword [ecx + eax + 0x18], 0
je 0x511465
je 0x511529
jne 0x511529
je 0x511090
jne 0x51101d
je 0xdbd60af1
xor esi, esi
test bl, bl
je 0x5115ab
jne 0x5115ab
jmp 0xfe99e0
jne 0x511580
jmp 0x5114e2
xor esi, esi
cmp esi, dword [esp + 0x60]
je 0x51159f
inc ebp
je 0x51145b
jne 0x51145b
je 0x51110f
jne 0x511571
jmp 0x80f0db86
add dh, 0x9f
cmp dh, 0x19
jbe 0x51143b
test dl, dl
mov byte [esp + ebx + 0x48], dl
jne 0x511442
mov bl, byte [esp + 8]
je 0x5114bc
jne 0x5114bc
jmp 0x9137282
pop ebx
pop ebp
ret 8
mov edi, dword [ecx + eax + 0x20]
mov edx, dword [ecx + eax + 0x1c]
mov esi, dword [ecx + eax + 0x24]
xor ebp, ebp
add edi, eax
add edx, eax
je 0x511541
jne 0x511541
je 0x54dadb46
add esi, eax
mov dword [esp + 4], edx
mov dword [esp], esi
nop word [eax + eax]
je 0x511475
jne 0x511475
add byte [eax], al
add byte [eax], al
movzx ecx, word [ecx + ebp*2]
add eax, dword [edx + ecx*4]
add esp, 0x48
pop esi
pop edi
je 0x511523
jne 0x511523
jmp 0x9756a02
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x5115c7
jne 0x5115c7
je 0x5111fd
jne 0x5115ab
add byte [eax], al
add byte [eax], al
xor eax, eax
jmp 0x511567
mov ecx, dword [esp]
mov edx, dword [esp + 4]
je 0x511560
jne 0x511560
jmp 0xff8299be
je 0x5114e2
je 0x511571
jne 0x511571
add byte [eax], al
add byte [eax], al
mov dh, dl
je 0x511502
jne 0x511502
inc edx
je 0x5115cd
jne 0x5115cd
jmp 0x8460f155
test bl, bl
je 0x5114cd
jne 0x5114cd
nop dword [eax + eax]
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x511e3b
mov dl, byte [esp + 0xc]
test dl, dl
je 0x512b8c
xor edi, edi
mov ebx, ebp
je 0x51263f
jne 0x51263f
je 0x51242c
jne 0x511c2d
je 0x4755acc
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x511a68
jne 0x511a68
jmp 0x24598ae4
mov esi, dword [eax + ecx + 0x24]
add edx, ecx
add esi, ecx
add edi, ecx
je 0x512a9e
jne 0x512a9e
je 0x51107c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x511e2f
jne 0x511e2f
add byte [eax], al
add byte [eax], al
jne 0x5128b7
je 0x511824
jne 0x511824
je 0x511b9c
jne 0x5123df
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x511aa3
mov eax, dword [esp + 0xa0]
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x512378
mov dl, byte [esp + 0xc]
test dl, dl
je 0x512065
jbe 0x511ded
je 0x5127c3
jne 0x5127c3
add esi, edx
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
je 0x5125fe
mov ebx, ebp
je 0x511da9
jne 0x511da9
je 0x51199e
jne 0x5111e4
jmp 0x2a79a66
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x512943
cmp edi, 0xecc6c96f
jne 0x5128fd
je 0x5119c4
jne 0x5119c4
je 0x511395
jne 0x511358
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x5128b0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
je 0x511694
jne 0x511694
jmp 0xc223cdf2
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x511e8d
je 0x5121ab
jne 0x5121ab
add byte [eax], al
add byte [eax], al
je 0x51288e
jne 0x51288e
je 0x5118cd
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x51249b
jne 0x51249b
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
je 0x511dce
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x51268e
mov ecx, dword [esp + 0xa0]
je 0x512527
jne 0x512527
je 0x511523
jne 0x5121cd
je 0xc756d31
mov dl, byte [esp + 0xc]
test dl, dl
je 0x5128fd
xor edi, edi
mov ebx, ebp
je 0x511c14
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x5121b9
mov eax, dword [esp + 0xa0]
je 0x5125e4
jne 0x5125e4
jmp 0x8bd21d70
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x511b02
mov ecx, dword [esp]
je 0x512266
jne 0x512266
je 0x511475
jne 0x5117b9
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x512758
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
je 0x51242c
jne 0x51242c
jmp 0x8d7525dd
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
add esi, ecx
xor ecx, ecx
je 0x5118c0
jne 0x5118c0
add byte [eax], al
add byte [eax], al
cmp dword [eax + edx + 0x18], 0
je 0x5119af
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
je 0x512a19
jne 0x512a19
add byte [eax], al
add byte [eax], al
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x511faf
mov eax, dword [esp + 0xa0]
je 0x51228c
jne 0x51228c
je 0x4755e53
mov eax, dword [esp + 4]
je 0x51258a
jne 0x51258a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x512a76
jne 0x512a76
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + eax + 0x18]
jae 0x512758
je 0x511c67
jne 0x511c67
add byte [eax], al
add byte [eax], al
jne 0x512570
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x512141
jne 0x512141
je 0x512c1c
jne 0x512c1c
je 0x5111dc
jne 0x512981
je 0x87566f7
mov ecx, dword [esp + 8]
je 0x5118e1
jne 0x5118e1
je 0x530367
jmp 0x511c67
add byte [ebx + 0xa02484], cl
add byte [eax], al
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
je 0x511cbf
jne 0x511cbf
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x511aed
mov edi, dword [esi + ecx*4]
je 0x5128ca
add ecx, edx
add edi, edx
mov dword [esp + 8], ecx
mov ecx, dword [esi + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
je 0x512567
jne 0x512567
je 0x511523
jne 0x511523
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x512835
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
jmp 0x512378
je 0x51282e
jne 0x51282e
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
add esi, ecx
je 0x511b4d
jne 0x511b4d
jmp 0x511b2c
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x512065
movzx edx, byte [esi + ebx + 0x40]
je 0x511f7d
jne 0x511f7d
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x511e6a
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x512378
cmp edi, 0x1803b7e3
jne 0x512b8c
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x511be2
jne 0x511be2
je 0xc223d1af
movzx edx, dl
rol ebx, 0x13
add ebx, edx
je 0x5126c2
ret
jne 0x5126c2
je 0x511220
je 0x512570
xor ebx, ebx
lea ebp, [esp + 0xd]
nop dword [eax]
je 0x511b9c
jne 0x511b9c
je 0x5111fd
jne 0x5110b0
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
je 0x511ff7
jne 0x511ff7
add dh, 0x9f
cmp dh, 0x19
je 0x512b3a
jne 0x512b3a
jmp 0x634a01b
je 0x5121f1
jne 0x5121f1
nop word cs:[eax + eax]
nop
je 0x5123df
jne 0x5123df
jmp 0x6b8a040
je 0x51229a
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
je 0x512af8
jne 0x512af8
add edi, dword [esp]
jmp 0x51265d
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x512657
jne 0x512657
je 0xbbdf58f6
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x5126e8
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x5126e1
jne 0x5126e1
je 0x512680
jne 0x511c67
je 0xeecc1c19
retf 0xf1a
xor eax, eax
jmp 0x512378
mov edx, dword [esp]
inc ecx
je 0x5119eb
jne 0x5119eb
je 0x29d581d
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x511b02
sbb byte [edi], cl
sbb dword [edi], 0xfffffffe
invalid
mov esi, dword [edi + ecx*4]
je 0x512a3b
cmp dh, 0x19
jbe 0x5128d7
test dl, dl
jne 0x51263f
je 0x511b7f
jne 0x511b7f
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx], eax
mov eax, dword [edx + 0x3c]
je 0x512aca
jne 0x512aca
je 0x511395
jne 0x511791
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x512191
je 0x511856
jne 0x511856
je 0x5120f0
jne 0x5125fe
je 0x8b8d6018
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
inc esp
adc byte [eax - 0x7d], bh
jl 0x511da3
sbb byte [eax], al
je 0x511ef8
je 0x5123c1
jne 0x5123c1
sbb al, byte [esi]
add byte [eax], al
je 0xc223d3bc
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x512614
invalid
jne 0x512614
je 0x512a19
jne 0x511075
je 0xb660f4d3
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test dword [esi - 6], edi
invalid
jmp 0x512484
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x51247d
jne 0x51247d
je 0xfd36a215
je 0x511aed
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
je 0x5116b2
jne 0x5116b2
add byte [eax], al
add byte [eax], al
jmp 0x511c08
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x512b8c
je 0x511c08
jne 0x511c08
je section..text
jne 0x5110df
je 0x417532eb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x5116c3
je 0x5120d0
jne 0x5120d0
je 0x5112ec
jne 0x5111fd
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x512191
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x512391
jne 0x512391
je 0x511140
jne 0x511263
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
jmp 0x5123fe
add ebx, 0xffffffe0
mov word [esp + ecx + 0x8c], bx
je 0x512027
jne 0x512027
je 0x511140
jne 0x51100b
jmp 0x5129ae
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x51218a
jne 0x51218a
je 0x5115b9
jne 0x511702
je 0xc7573ae
mov dl, byte [esp + 0xc]
test dl, dl
je 0x511e5c
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x512252
jne 0x512252
je 0x511081
jne 0x5124f4
add byte [eax], al
add byte [eax], al
inc ebx
test dl, dl
jne 0x5123df
je 0x511791
jne 0x511791
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x512169
jne 0x512169
je 0xc6d1f609
mov dh, dl
add dh, 0x9f
lahf
cmp dh, 0x19
je 0x512765
jne 0x512765
je 0x511a99
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x511cf4
jne 0x511cf4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
je 0x511de8
jne 0x511de8
je 0x511086
jne 0x5120f0
je 0x4364d5e6
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x5129bd
je 0x511c94
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x511e02
jne 0x511e02
je 0x51247d
jne 0x511475
add ecx, 2
je 0x512b2e
je 0x5123fe
jne 0x5123fe
je 0xd758ccf
lea ebp, [esp + 0xd]
add ecx, edx
je 0x511714
jne 0x511714
je 0x5117b9
jne 0x512110
add byte [eax], al
add byte [eax], al
jmp 0x512378
mov edx, dword [esp]
je 0x511cd8
jne 0x511cd8
jne 0x51229a
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
je 0x5129e1
jne 0x5129e1
add byte [eax], al
add byte [eax], al
jne 0x511f30
cmp edi, 0xe183277b
jne 0x511e5c
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x5122b6
jne 0x5122b6
je 0xbbdf5d5f
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x512bd0
add dl, 0xe0
je 0x512bc5
jne 0x512bc5
jmp 0x4175357f
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + esi + 0x18]
je 0x51290a
jne 0x51290a
je 0x512464
jne 0x51117d
jbe 0x511ed0
test bx, bx
mov word [esp + ecx + 0x8c], bx
jne 0x511edb
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x512b2e
je 0x512981
jne 0x512981
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
je 0x511979
inc ebx
je 0x512570
je 0x511a4e
jne 0x511a4e
je 0x511263
jne 0x5110f0
je 0xe83ae1bf
xor eax, eax
jmp 0x512378
add dword [eax], eax
add byte [ebx + 0x3b412414], cl
dec esp
add bl, byte [eax]
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x511a7f
je 0x5129ae
jne 0x5129ae
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x511b5c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x511c49
jne 0x511c49
mov byte [esp + ebx + 0x4c], dl
jne 0x512940
je 0x5118a3
jne 0x5118a3
je 0x5111fd
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x511bf5
jne 0x511bf5
je 0x5112ec
jne 0x511160
je 0xf6d639f
mov dword [ecx + 0x1c], eax
je 0x511d89
test byte [esi - 5], ch
invalid
jne 0x511d89
add byte [eax], al
add byte [eax], al
inc ebx
test dl, dl
jne 0x51244c
cmp edi, 0xe99c4eca
jne 0x511814
je 0x5127f1
jne 0x5127f1
je 0x5124f4
jne 0x511116
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x512784
jne 0x512784
lea ebp, [esp + 0xd]
mov edi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x511655
jne 0x511655
je 0x511075
jne 0x5123fe
mov dword [eax + 0x1c], 0
xor eax, eax
jmp 0x512378
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x5118cd
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x512aad
je 0x512a53
jne 0x512a53
jmp 0xbbdf5f77
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
je 0x5128aa
jne 0x5128aa
je 0x511560
jne 0x5123df
jne 0x511a99
je 0x51163d
jne 0x51163d
jmp 0xa075a7ae
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
jmp 0x512378
add dl, 0xe0
je 0x511e82
jne 0x511e82
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 4
je 0x512464
jne 0x512464
jbe 0x512340
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x511e86
je 0x511d63
cmp bp, 0x19
je 0x512110
jne 0x512110
je 0x1c617050
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x51186d
jne 0x51186d
je 0xc223d9f2
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x511f4f
invalid
jne 0x511f4f
je 0x5115cd
jne 0x512464
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
add ebp, 0xffffff9f
je 0x5123af
jne 0x5123af
jmp 0xffb3a823
je 0x512378
cmp esi, edx
jne 0x512820
je 0x512378
jne 0x512378
je 0xce52f331
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x511a7a
jne 0x511a7a
je 0xebdb237d
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x512225
jne 0x512225
jmp 0x31617af3
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x512378
je 0x512954
jne 0x512954
inc ebx
je 0x51229a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x5124f4
mov dword [esp + 8], ecx
je 0x51199e
jne 0x51199e
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x512939
add dh, 0x9f
cmp dh, 0x19
je 0x511702
jne 0x511702
je section..text
jne 0x5110cd
jmp 0x417539a2
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x511753
mov dword [ecx + 0x10], 0
jmp 0x512378
je 0x512680
jne 0x512680
je 0x5110b0
jne section..text
mov dl, byte [esp + 0xc]
test dl, dl
je 0x511a99
xor edi, edi
je 0x511738
jne 0x511738
je 0x54ca54
jmp 0x512910
add byte [edi], cl
pop ds
inc eax
add byte [edi], cl
test byte [edx - 5], bh
invalid
je 0x5120f0
jne 0x5120f0
je 0x511eb4
jne 0x511eb4
je 0xf753a19
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov bh, 4
dec eax
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
je 0x512212
jne 0x512212
je 0xc757a3d
test dl, dl
je 0x511814
je 0x512448
jne 0x512448
je 0x5110df
jne 0x511529
xor edi, edi
mov ebx, ebp
je 0x512797
jne 0x512797
jmp 0x7166af
mov dword [eax + 0x20], 0
xor eax, eax
jmp 0x512378
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
je 0x511ef3
jne 0x511ef3
je 0x1023aa5b
inc ebx
test dl, dl
jne 0x51173a
test dword [0x81fffff1], ebx
push dword [edx - 0x44]
inc edi
inc edx
cmp edi, 0x4247bc72
je 0x51230c
jne 0x51230c
je 0x511c2d
jne 0x51104c
add byte [eax], al
add byte [eax], al
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x511d25
jne 0x511d25
je 0x511814
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x511c51
test dl, dl
je 0x512703
jne 0x512703
je 0x41753b0f
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x511ef8
je 0x5122e8
jne 0x5122e8
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x512920
test dl, dl
je 0x512870
jne 0x512870
je 0x5114bc
jne 0x5111e4
movzx edx, byte [ebp]
inc ebp
test dl, dl
jne 0x511bd0
cmp ebx, 0xd9303a47
je 0x511a05
jne 0x511a05
inc ebx
je 0x511cc6
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x511c77
je 0x512725
jne 0x512725
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x4c], dl
jne 0x511c58
je 0x5125af
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x5126e1
mov dl, byte [esp + 0xc]
test dl, dl
je 0x511cc6
je 0x5125d3
jne 0x5125d3
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x511679
je 0x51231f
jne 0x51231f
jmp 0xf404ad78
jbe 0x511b1e
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x511b25
je 0x5116e4
jne 0x5116e4
inc ebx
test dl, dl
je 0x5120a5
jne 0x5120a5
add byte [eax], al
add byte [eax], al
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x5125d7
cmp edi, 0x302ebe1c
jne 0x511cc6
je 0x512ba6
jne 0x512ba6
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x51247d
mov dl, byte [esp + 0xc]
test dl, dl
je 0x511c2d
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 0x3c]
je 0x51191d
jne 0x51191d
mov esi, edx
je 0x511eb4
jne 0x511eb4
je 0x752cf9
mov dword [esp], 0
add byte [eax], al
add byte [ebx + 0xa02484], cl
add byte [eax], al
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp]
mov dword [eax + 0x28], ecx
je 0x512c0e
jne 0x512c0e
je 0x511bf5
jne 0x511753
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x512410
jne 0x512410
mov byte [esp + ebx + 0x4c], dl
jne 0x512169
mov dl, byte [esp + 0xc]
test dl, dl
je 0x511bc0
jne 0x511bc0
je 0xc757d1c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x512533
xor edi, edi
je 0x5129bb
jne 0x5129bb
je 0x1f603b99
jmp 0x5128be
inc eax
add byte [eax + 0x5488e0c2], al
sbb al, 0x4c
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x512533
je 0x5117b9
jne 0x5117b9
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x511f97
jmp 0x511759
je 0x512513
jne 0x512513
jae 0x511882
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add ebp, edx
jmp 0x511a4e
je 0x511f68
jne 0x511f68
je 0x51117d
jne 0x5110b0
jmp 0x8931ebbd
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x5128fd
movzx edx, byte [edi + ebx + 0x40]
je 0x5124cc
jne 0x5124cc
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x511882
mov ecx, dword [esi + edx + 0x1c]
mov edi, dword [esi + edx + 0x20]
mov dword [esp], edx
je 0x511ab6
xor eax, eax
mov ebx, edi
nop word cs:[eax + eax]
nop
movzx ecx, cx
rol eax, 0x13
add eax, ecx
movzx ecx, word [ebx]
add ebx, 2
je 0x512b1a
jne 0x512b1a
add byte [eax], al
add byte [eax], al
je 0x5117f5
jne 0x5117f5
jmp 0xb6611548
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x511fd3
jne 0x511fd3
je 0x5128aa
add eax, edx
mov dword [ecx + 0x20], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x511a7f
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
je 0x51203e
jne 0x51203e
je fcn.005115e0
jne 0x512410
jmp 0x4cdb001e
add esi, edx
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
je 0x5128f8
jne 0x5128f8
add byte [eax], al
add byte [eax], al
mov ebx, 0xffffffc0
add esi, dword [esp]
je 0x511b1c
jne 0x511b1c
add byte [eax], al
add byte [eax], al
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
je 0x512745
jne 0x512745
je 0x80f0f0fa
add dh, 0x9f
cmp dh, 0x19
jbe 0x5120e0
invalid
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x512bc9
je 0x511f20
jne 0x511f20
add byte [eax], al
add byte [eax], al
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
jmp 0x511ce3
mov eax, dword [esp + 0xa0]
mov dword [eax + 4], 0
xor eax, eax
je 0x512060
jne 0x512060
jmp 0x78616f59
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x5116c3
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x511b0e
jne 0x511b0e
add byte [eax], al
add byte [eax], al
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x511c37
cmp edi, 0xd803d0a
je 0x512076
jne 0x512076
je 0x101ab084
test cx, cx
jne 0x512990
test dword [ebp - 2], ebp
invalid
cmp eax, 0x6e2bca17
je 0x512385
je 0x51285e
jne 0x51285e
jbe 0x511e34
je 0x511607
jne 0x511607
je 0x511c08
jne 0x51290a
je 0x87577e9
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx + 0x14], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x511b5c
je 0x51194e
jne 0x51194e
jmp 0x4175401b
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x512aad
je 0x511679
jne 0x511679
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
je 0x511d39
jne 0x511d39
jmp 0x4c6d8051
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x511e5c
je 0x5119d4
jne 0x5119d4
je 0x5113b2
jne 0x51288e
je 0x46c82b6f
mov ecx, dword [edx - 0xa647af1]
invalid
mov eax, 1
jmp 0x512378
movzx edx, byte [ebp + ebx + 0x40]
je 0x51269a
jne 0x51269a
nop dword [eax]
sub esp, 0x1c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x512c67
mov ecx, dword [esp + 0x20]
mov edx, esp
je 0x512c6e
jne 0x512c6e
add byte [eax], al
add byte [eax], al
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
add esp, 0x1c
ret
xor eax, eax
add esp, 0x1c
ret
push 0x1c
push edx
je 0x512c49
jne 0x512c49
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 8]
test eax, eax
je 0x512c8e
jne 0x512c8e
jmp 0x74d53c52
ret
je 0x512c8b
mov ecx, dword [esp + 4]
push 0x8000
push 0
push eax
call dword [ecx + 0xc]
je 0x512c8b
jne 0x512c8b
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 4]
push 4
push 0x3000
je 0x512cc3
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x5144ce
jne 0x5144ce
jmp 0x125891e
jne 0x514682
push ebp
push ebx
push edi
push esi
je 0x514795
jne 0x514795
jmp 0x112c94c
jb 0x514800
xor eax, eax
jmp 0x514791
mov eax, dword [esp]
je 0x5147c3
jne 0x5147c3
pop ebx
pop ebp
ret
mov esi, dword [edx + 4]
mov edi, dword [ecx + 0x78]
cmp dword [edi + esi + 0x18], 0
je 0x514791
je 0x5147ac
jne 0x5147ac
je 0xffa23767
add eax, esi
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x20]
je 0x51478c
and al, 0x8b
inc esp
and al, 0x20
call dword [eax + 0x24]
test eax, eax
je 0x514743
inc ebp
cmp ebp, dword [esi + edi + 0x18]
je 0x514739
jne 0x514739
je 0x148f93bc
cmp dword [esi + edi + 0x14], ecx
jb 0x514791
mov eax, dword [esi + edi + 0x1c]
lea ecx, [esi + ecx*4]
add esi, dword [eax + ecx]
mov eax, esi
je 0x5147db
jne 0x5147db
push eax
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [edx]
cmp dword [ecx + 0x7c], 0
je 0x514791
je 0x51474f
jne 0x51474f
add byte [eax], al
add byte [eax], al
cmp dword [esi + edi + 0x14], 0
je 0x514791
mov eax, dword [esi + edi + 0x24]
mov ebx, dword [esi + edi + 0x20]
xor ebp, ebp
je 0x5147ee
jne 0x5147ee
je 0x685dfed6
movzx ecx, word [eax + ebp*2]
xor eax, eax
je 0x51477f
jne 0x51477f
je 0x51163d
jne 0x51433e
je 0x5e560c62
add esp, 4
pop esi
pop edi
je 0x51474a
jne 0x51474a
je 0xf35337f3
add eax, esi
add ebx, esi
mov dword [esp], eax
nop word cs:[eax + eax]
nop
mov eax, dword [ebx + ebp*4]
je 0x514762
jne 0x514762
nop
push ebp
push ebx
push edi
push esi
mov ebp, dword [esp + 0x18]
xor esi, esi
movzx eax, word [ebp]
cmp eax, 0x5a4d
je 0x514836
jne 0x514836
add byte [eax], al
add byte [eax], al
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
jne 0x51482b
mov ebx, dword [ebp + 0x3c]
cmp dword [ebp + ebx], 0x4550
jne 0x51482b
je 0x51484b
jne 0x51484b
je 0x1475c4da
mov edi, dword [esp + 0x14]
add ebx, ebp
push 4
push 0x3000
push 0x14
push 0
call dword [edi]
mov ecx, edi
mov dword [eax + 4], ebp
mov dword [eax], ebx
je 0x51486d
jne 0x51486d
add byte [eax], al
add byte [eax], al
mov edi, eax
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov ebx, ecx
push dword [esp + 0x20]
push dword [esp + 0x20]
je 0x5148a6
jne 0x5148a6
add byte [eax], al
add byte [eax], al
mov esi, edi
mov dword [edi + 0x10], 1
jmp 0x51482b
push eax
push ecx
call fcn.00513580
add esp, 0x10
test eax, eax
je 0x5148b9
je 0x514896
jne 0x514896
jmp 0x84614842
test edi, edi
je 0x51482b
push 0x8000
push 0
push edi
call dword [ebx + 0xc]
je 0x51482b
jne 0x51482b
nop dword [eax + eax]
ret
add esp, 4
pop esi
pop edi
jmp 0x52e6f3
call fcn.00515bc0
add esp, 4
test eax, eax
je 0x52e8e6
je 0x52e463
jne 0x52e463
mov dword [edi + 0x18], eax
je 0x52e3a7
push ecx
push eax
call fcn.0054efbb
push 0x52e93d
ret
mov byte [eax + 1], 0
mov byte [eax + 2], 0
mov byte [eax + 3], 0
mov byte [eax + 4], 0
mov byte [eax + 5], 0
mov byte [eax + 6], 0
mov byte [eax + 7], 0
mov byte [eax + 8], 0
je 0x52e310
push 0x52e9bc
ret
jne 0x52e956
jmp 0xf770ef5
cmp ebp, dword [esp]
jae 0x52e92f
push 0x24
je 0x52e20c
jne 0x52e20c
add byte [eax], al
add byte [eax], al
push 0x52e882
ret
jne 0x52e5ae
je 0x5e24cb37
add al, byte [eax]
add esp, 4
test eax, eax
mov dword [edi + 0x10], eax
je 0x52e401
jmp 0x52e91c
mov byte [eax + 9], 0
mov byte [eax + 0xa], 0
mov byte [eax + 0xb], 0
jmp 0x52e834
mov esi, dword [esp + 0x20]
push 0x52e89b
ret
test eax, eax
jne 0x52e8e6
je 0x52e4b4
jmp 0x52e389
push 0x52e55f
ret
push esi
call fcn.0054efa0
je 0x52e81d
jne 0x52e81d
je 0x8b5ba82b
mov eax, dword [esp + 0x28]
inc esp
and al, 0x28
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x1c], eax
je 0x52e804
jne 0x52e804
add byte [eax], al
add byte [eax], al
mov byte [eax + 0x1e], 0
mov byte [eax + 0x1f], 0
je 0x52e246
add esp, 4
test eax, eax
mov dword [edi + 8], eax
je 0x52e88a
push dword [edi + 0xc]
je 0x52e638
jne 0x52e638
add byte [eax], al
add byte [eax], al
je 0x52e35b
push esi
push eax
call fcn.0054efbb
add esp, 8
je 0x52e35b
je 0x52e450
jne 0x52e450
jne 0x52e35b
je 0x52e956
jmp 0x52e2af
cmp eax, 1
je 0x52e480
mov eax, dword [ebx - 0x10]
mov dword [edi + 0x20], eax
push 0
je 0x52e7af
mov byte [eax + 0x18], 0
mov byte [eax + 0x19], 0
mov byte [eax + 0x1a], 0
mov byte [eax + 0x1b], 0
mov byte [eax + 0x1c], 0
je 0x52e4f2
mov dword [edi + 0x10], 0
je 0x52e35b
je 0x52e390
jne 0x52e390
je 0x52e956
push 0x52e1cb
ret
jb 0x52e975
je 0x52e700
push dword [ebx - 4]
push eax
je 0x52e882
cmp ecx, 0x18
je 0x52e5f5
jne 0x52e5f5
je 0x50cba6
add byte [eax], al
add byte [eax], al
call dword [sym.imp.LE_IEN5__adl_DrlftgRaq_id]
mov edi, eax
push 0x2710
push eax
call dword [sym.imp.LE_IEN5__adl_Pa_sFmtZjkolaNchlar]
push edi
push 0x52e2fd
ret
pop ebx
je 0x52e78b
jne 0x52e78b
mov esi, dword [esp + 0x1c]
mov edx, 0xaaaaaaab
je 0x52e75a
jne 0x52e75a
mov eax, ecx
add ebx, 0x14
je 0x52e672
je 0x52e3e0
pop ebp
ret 0x14
mov ebx, dword [ecx]
test ebx, ebx
je 0x52e975
mov ecx, dword [ecx + 4]
je 0x52e6a8
push 0x52e29f
ret
mov eax, dword [ebx - 0x14]
je 0x52e4a2
jne 0x52e4a2
add esp, 4
add eax, 2
mov ecx, 0xffffffff
add eax, eax
push 0x52e70d
ret
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
mov byte [eax + 0xe], 0
mov byte [eax + 0xf], 0
mov byte [eax + 0x10], 0
mov byte [eax + 0x11], 0
je 0x52e61c
test esi, esi
je 0x52e5ae
jmp 0x52e2db
je 0x52e975
jmp 0x52e796
inc ebp
add ebx, 0x18
je 0x52e2b6
jne 0x52e2b6
jne 0x52e401
jmp 0x3b6bacaa
mov byte [eax], 0
je 0x52e256
jne 0x52e256
add byte [eax], al
add byte [eax], al
push eax
call fcn.005540ba
jmp 0x52e77f
je 0x52e1d2
jne 0x52e1d2
jmp 0x4d646f
jne 0x52eb23
xor edi, edi
jmp 0x52ed5d
mov eax, dword [ebp + 0x20]
je 0x52ed39
jne 0x52ed39
je 0x52eb76
jne 0x52eb76
je 0x52e6d0
jne 0x52e6d0
add byte [eax], al
add byte [eax], al
je 0x52ec92
je 0x52ea4c
jne 0x52ea4c
je 0x52e78b
jne 0x52e37f
add byte [eax], al
add byte [eax], al
push 8
call fcn.00515bc0
push 0x52eaa8
ret
push ebx
push ebp
jmp 0x52ec76
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x52ebfd
push esi
call fcn.00515be0
je 0x52ece0
jne 0x52ece0
je 0x52ec8e
jne 0x52ec8e
add byte [eax], al
add byte [eax], al
mov ecx, ebx
push esi
call dword [eax + 4]
je 0x52eac5
jne 0x52eac5
add byte [eax], al
add byte [eax], al
call fcn.0052f2c0
add esp, 0xc
jmp 0x52eb50
je 0x8462eaac
test edi, edi
je 0x52ec92
add dword [bx + si], eax
add byte [edi], cl
test byte [eax + eax + 0x6a680000], al
jmp 0x52eb87
je 0x52ebb5
push 0x52eb6a
ret
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
add eax, 4
push eax
je 0x52ecbe
jne 0x52ecbe
jmp 0xc0d7f1df
mov eax, dword [esi]
test eax, eax
je 0x52ebce
push 0x52ebdc
ret
jne 0x52ed97
push 0x52ed16
ret
je 0x52e3e0
jne 0x52e547
jmp 0xfee3c46f
call fcn.00517c60
add esp, 8
test eax, eax
inc dword [ebx - 0x3f7af73c]
mov dword [esi], eax
jne 0x52ece5
jmp 0x52eace
add ebx, 4
push ebx
push edi
je 0x52eb83
mov eax, dword [edi]
push 0x52ea73
ret
je 0x52ed91
jne 0x52ed91
jmp 0x1da6fe1
je 0x52ed5b
jne 0x52ed5b
je 0xa3c7dc55
jne 0x52e8d2
je 0x52ec92
je 0x52ed06
jne 0x52ed06
jmp 0x52eb21
call dword [eax + 8]
mov edi, ebx
mov ebx, dword [eax]
je 0x52eb38
jne 0x52eb38
add byte [eax], al
add byte [eax], al
call fcn.00531e00
test ebx, ebx
je 0x52ebc1
jne 0x52ebc1
jmp 0xc6dcafad
mov ebx, eax
mov esi, eax
mov dword [eax + 4], 0
mov dword [eax], 0
push 0x52ebac
ret
add esp, 4
push 0
call dword [sym.imp.LE_IEN5__adl_Bx_sTjtlba]
push 0x10
call fcn.00515bc0
add esp, 4
mov ecx, eax
mov ebx, eax
je 0x52ec14
push 0x52ed8b
ret
je 0x52eafe
jne 0x52eafe
je 0x52ed35
jne 0x52ed35
add byte [eax], al
add byte [eax], al
lea eax, [esp + 0x14]
push eax
call fcn.0052f050
jmp 0x52ec4b
je 0x52ea89
jne 0x52ea89
call 0x5317f0
test ebx, ebx
je 0x52eb5d
jne 0x52eb5d
je 0x5177067
add esp, 4
jmp 0x52ec92
cmp dword [ebx], 0
jne 0x52ea07
je 0x52ea00
jne 0x52ea00
jmp 0x52ed45
jmp 0x52ec20
add byte [eax], al
add byte [eax], al
xor edi, edi
test eax, eax
je 0x52ed7e
jne 0x52ed7e
je 0x52e369
jne 0x52e401
add byte [eax], al
add byte [eax], al
push 0x52ec9e
ret
je 0x52ed66
push eax
call fcn.005540c3
add esp, 4
push esi
call fcn.00515be0
add esp, 4
je 0x52eb23
jmp 0x52e9fa
je 0x52ed1b
je 0x52eb50
mov eax, dword [ebx]
jmp 0x52eaf0
call fcn.00520b70
lea ecx, [esp + 0x30]
call fcn.00520b70
mov ecx, esp
call fcn.00520b70
jmp 0x530234
lea ecx, [esp + 0x28]
je 0x52ffff
jne 0x52ffff
cmp edi, 4
jne 0x53009d
je 0x5302bb
jne 0x5302bb
mov esi, ebp
jmp 0x53001f
je 0x5301a2
jne 0x5301a2
je 0x52ebac
jne 0x52ed00
cmp byte [esi + 0x3f], 0x1f
ja 0x54cafb
mov edi, dword [ebp + 0x14]
lea eax, [esp + 0x60]
push edi
push eax
call fcn.00546ab0
add esp, 8
test eax, eax
jne 0x54cafb
lea ebx, [esp + 0x178]
push ebx
call fcn.0054bbf0
add esp, 4
push 0x20
push esi
push ebx
call fcn.0054bc90
add esp, 0xc
push 0x20
push edi
push ebx
call fcn.0054bc90
add esp, 0xc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0054bc90
add esp, 0xc
lea edi, [esp + 0x20]
push edi
push ebx
call fcn.0054c8c0
add esp, 8
push edi
call fcn.00547110
add esp, 4
lea eax, [esi + 0x20]
lea ebx, [esp + 0x100]
push eax
lea eax, [esp + 0x64]
push eax
push edi
push ebx
call fcn.005462a0
add esp, 0x10
mov edi, esp
push ebx
push edi
call fcn.00547030
add esp, 8
mov ecx, edi
mov edx, esi
call fcn.0054cb10
xor ebx, ebx
test eax, eax
setne bl
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret