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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
je 0x3e1012
jne 0x3e1012
je 0x5f9cd040
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
cmp dword [ebp + 8], 0
je 0x3e101d
je 0x3e1021
jne 0x3e1021
je 0x3e100b
jne 0x3e100b
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 0x3e101d
jne 0x3e101d
nop word cs:[eax + eax]
nop
je 0x3e1090
jne 0x3e1090
je 0x3e1040
jne section..text
add byte [eax], al
add byte [eax], al
je 0x3e106b
cmp dword [ebp + 0xc], 0
je 0x3e106b
cmp dword [ebp + 0x10], 0
jle 0x3e106b
je 0x3e1081
jne 0x3e1081
jmp 0x8b4a85ee
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 0x3e1075
jne 0x3e1075
add byte [eax], al
add byte [eax], al
pop esi
pop edi
pop ebx
pop ebp
ret
pushal
je 0x3e105f
jne 0x3e105f
je 0x3e107c
jne 0x3e107c
jmp 0x8bb93e0
push esi
cmp dword [ebp + 8], 0
je 0x3e104c
jne 0x3e104c
jmp 0x542399e9
push ebp
mov ebp, esp
push ebx
push edi
je 0x3e1086
jne 0x3e1086
je 0x3e100b
jne 0x3e1012
nop word cs:[eax + eax]
nop
push ebx
je 0x3e10f0
jne 0x3e10f0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x14]
test edx, edx
je 0x3e10ea
mov esi, dword [esp + 0x18]
test esi, esi
je 0x3e10e8
je 0x3e10cd
jne 0x3e10cd
xor edi, edi
nop
movzx ebx, byte [edx + edi]
cmp byte [ecx + edi], bl
je 0x3e10df
jne 0x3e10df
add byte [eax], al
add byte [eax], al
jb 0x3e10ea
ja 0x3e1119
inc edi
cmp esi, edi
jne 0x3e10d0
xor eax, eax
je 0x3e110f
jne 0x3e110f
je 0x4cc9674b
push edi
push esi
mov ecx, dword [esp + 0x10]
and al, 0x10
mov eax, 0xffffffff
test ecx, ecx
je 0x3e10ea
je 0x3e10b9
jne 0x3e10b9
je 0x3e10b0
jne 0x3e1081
add byte [eax], al
add byte [eax], al
pop esi
je 0x3e1116
jne 0x3e1116
je 0xb9016c79
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 0x3e1160
test di, di
mov word [esp + ebx + 0x80], di
je 0x3e1193
jne 0x3e1193
jmp 0x6eb2c8
mov eax, dword fs:[0x30]
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x14]
mov esi, edx
je 0x3e11e4
jne 0x3e11e4
add byte [eax], al
add byte [eax], al
movzx edi, word [eax + ebx + 0x80]
mov ebp, edi
je 0x3e1228
jne 0x3e1228
jne 0x3e129b
je 0x3e1205
mov eax, dword [esi + 0x10]
add esp, 0x80
pop esi
pop edi
pop ebx
je 0x3e11dc
jne 0x3e11dc
jmp 0x3e12a0
pop ebp
ret 4
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0x28]
mov ebx, 0xffffff80
je 0x3e11bf
jne 0x3e11bf
jmp 0x14b2d232
xor eax, eax
je 0x3e1215
mov esi, dword [esi]
je 0x3e11fd
add ebp, 0xffffff9f
cmp bp, 0x19
jbe 0x3e1290
je 0x3e1150
jne 0x3e1150
jmp 0x2627ecf
movzx edi, bx
movzx ebx, word [ebp]
rol eax, 0x13
add ebp, 2
je 0x3e127f
jne 0x3e127f
je 0x761997cd
test bx, bx
jne 0x3e1250
call 0xfa41b57
pop ds
inc esp
add byte [eax], al
jmp 0x3e1272
xor eax, eax
cmp eax, ecx
je 0x3e11a3
je 0x3e1220
jne 0x3e1220
add eax, edi
je 0x3e1263
jne 0x3e1263
nop word cs:[eax + eax]
nop
add edi, 0xffffffe0
mov word [esp + ebx + 0x80], di
add ebx, 2
je 0x3e1270
je 0x3e117d
jne 0x3e117d
nop dword [eax]
push esi
sub esp, 0x80
mov eax, dword [esp + 0x88]
mov ecx, 0xffffff80
jmp 0x3e1365
add edx, 0xffffffe0
je 0x3e1358
jne 0x3e1358
je 0x3e1116
jne 0x3e1012
jmp 0x85a4f566
jbe 0x3e12d0
test dx, dx
mov word [esp + ecx + 0x80], dx
jne 0x3e1360
movzx edx, word [esp]
test dx, dx
je 0x3e130f
je 0x3e1333
jne 0x3e1333
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 0x3e1340
add esp, 0x80
pop esi
je 0x3e130c
jne 0x3e130c
jmp 0x2625fc4
lea ecx, [esp + 2]
xor eax, eax
nop dword [eax]
movzx edx, dx
rol eax, 0x13
add eax, edx
je 0x3e131c
jne 0x3e131c
add byte [eax], al
add byte [eax], al
cmp si, 0x19
je 0x3e12ec
jne 0x3e12ec
mov word [esp + ecx + 0x80], dx
add ecx, 2
je 0x3e130f
movzx edx, word [eax + ecx + 0x80]
mov esi, edx
add esi, 0xffffff9f
je 0x3e1350
jne 0x3e1350
nop word cs:[eax + eax]
sub esp, 0x40
mov eax, dword [esp + 0x44]
mov ecx, 0xffffffc0
jmp 0x3e1410
jbe 0x3e13d0
test dl, dl
mov byte [esp + ecx + 0x40], dl
jne 0x3e140d
mov dl, byte [esp]
test dl, dl
je 0x3e13fe
je 0x3e13b2
jne 0x3e13b2
je 0x3e1086
jne 0x3e1395
lea ecx, [esp + 1]
xor eax, eax
nop dword [eax + eax]
movzx edx, dl
je 0x3e13eb
jne 0x3e13eb
je 0xbe32dc
add byte [eax], al
add byte [esp + esi + 0x75], dh
xor cl, byte [edi]
test dh, dl
invalid
je 0x3e1406
jne 0x3e1406
je 0x3e12b0
jne 0x3e1160
jmp 0xc4c1d416
xor eax, eax
add esp, 0x40
ret 4
rol eax, 0x13
add eax, edx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x3e13c0
add esp, 0x40
ret 4
je 0x3e13e1
jne 0x3e13e1
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ecx + 0x40], dl
inc ecx
je 0x3e13fe
movzx edx, byte [eax + ecx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x3e1395
jne 0x3e1395
nop dword [eax]
push ebp
push ebx
push edi
je 0x3e1494
jne 0x3e1494
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ebx + 0x48], dl
inc ebx
je 0x3e14e0
movzx edx, byte [esi + ebx + 0x40]
je 0x3e15b9
jne 0x3e15b9
jmp 0x1846809a
cmp ebp, dword [eax + ecx + 0x18]
jb 0x3e1550
je 0x3e159b
jne 0x3e159b
add byte [eax], al
add byte [eax], al
mov esi, dword [edi + ebp*4]
mov ebx, 0xffffffc0
add esi, eax
jmp 0x3e1449
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 0x3e1465
je 0x3e1529
jne 0x3e1529
je 0x3e1090
jne 0x3e101d
je 0xdbc30af1
xor esi, esi
test bl, bl
je 0x3e15ab
jne 0x3e15ab
jmp 0xeb99e0
jne 0x3e1580
jmp 0x3e14e2
xor esi, esi
cmp esi, dword [esp + 0x60]
je 0x3e159f
inc ebp
je 0x3e145b
jne 0x3e145b
je 0x3e110f
jne 0x3e1571
jmp 0x80dddb86
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e143b
test dl, dl
mov byte [esp + ebx + 0x48], dl
jne 0x3e1442
mov bl, byte [esp + 8]
je 0x3e14bc
jne 0x3e14bc
jmp 0x9007282
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 0x3e1541
jne 0x3e1541
je 0x54c7db46
add esi, eax
mov dword [esp + 4], edx
mov dword [esp], esi
nop word [eax + eax]
je 0x3e1475
jne 0x3e1475
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 0x3e1523
jne 0x3e1523
jmp 0x9626a02
lea edx, [esp + 9]
nop word cs:[eax + eax]
nop
movzx ebx, bl
rol esi, 0x13
add esi, ebx
movzx ebx, byte [edx]
je 0x3e15c7
jne 0x3e15c7
je 0x3e11fd
jne 0x3e15ab
add byte [eax], al
add byte [eax], al
xor eax, eax
jmp 0x3e1567
mov ecx, dword [esp]
mov edx, dword [esp + 4]
je 0x3e1560
jne 0x3e1560
jmp 0xff6f99be
je 0x3e14e2
je 0x3e1571
jne 0x3e1571
add byte [eax], al
add byte [eax], al
mov dh, dl
je 0x3e1502
jne 0x3e1502
inc edx
je 0x3e15cd
jne 0x3e15cd
jmp 0x844df155
test bl, bl
je 0x3e14cd
jne 0x3e14cd
nop dword [eax + eax]
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e1e3b
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e2b8c
xor edi, edi
mov ebx, ebp
je 0x3e263f
jne 0x3e263f
je 0x3e242c
jne 0x3e1c2d
je 0x4625acc
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x3e1a68
jne 0x3e1a68
jmp 0x24468ae4
mov esi, dword [eax + ecx + 0x24]
add edx, ecx
add esi, ecx
add edi, ecx
je 0x3e2a9e
jne 0x3e2a9e
je 0x3e107c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
je 0x3e1e2f
jne 0x3e1e2f
add byte [eax], al
add byte [eax], al
jne 0x3e28b7
je 0x3e1824
jne 0x3e1824
je 0x3e1b9c
jne 0x3e23df
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x3e1aa3
mov eax, dword [esp + 0xa0]
mov dword [eax + 0xc], 0
xor eax, eax
jmp 0x3e2378
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e2065
jbe 0x3e1ded
je 0x3e27c3
jne 0x3e27c3
add esi, edx
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
je 0x3e25fe
mov ebx, ebp
je 0x3e1da9
jne 0x3e1da9
je 0x3e199e
jne 0x3e11e4
jmp 0x2949a66
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x3e2943
cmp edi, 0xecc6c96f
jne 0x3e28fd
je 0x3e19c4
jne 0x3e19c4
je 0x3e1395
jne 0x3e1358
add byte [eax], al
add byte [eax], al
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e28b0
test dl, dl
mov byte [esp + ebx + 0x4c], dl
je 0x3e1694
jne 0x3e1694
jmp 0xc210cdf2
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
jmp 0x3e1e8d
je 0x3e21ab
jne 0x3e21ab
add byte [eax], al
add byte [eax], al
je 0x3e288e
jne 0x3e288e
je 0x3e18cd
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3e249b
jne 0x3e249b
add byte [eax], al
add byte [eax], al
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
je 0x3e1dce
mov dword [esp + 8], ecx
mov ecx, dword [eax + edx + 0x24]
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
jmp 0x3e268e
mov ecx, dword [esp + 0xa0]
je 0x3e2527
jne 0x3e2527
je 0x3e1523
jne 0x3e21cd
je 0xc626d31
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e28fd
xor edi, edi
mov ebx, ebp
je 0x3e1c14
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x3e21b9
mov eax, dword [esp + 0xa0]
je 0x3e25e4
jne 0x3e25e4
jmp 0x8bbf1d70
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 0x3e1b02
mov ecx, dword [esp]
je 0x3e2266
jne 0x3e2266
je 0x3e1475
jne 0x3e17b9
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3e2758
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 0x3e242c
jne 0x3e242c
jmp 0x8d6225dd
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 0x3e18c0
jne 0x3e18c0
add byte [eax], al
add byte [eax], al
cmp dword [eax + edx + 0x18], 0
je 0x3e19af
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
je 0x3e2a19
jne 0x3e2a19
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 0x3e1faf
mov eax, dword [esp + 0xa0]
je 0x3e228c
jne 0x3e228c
je 0x4625e53
mov eax, dword [esp + 4]
je 0x3e258a
jne 0x3e258a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3e2a76
jne 0x3e2a76
add byte [eax], al
add byte [eax], al
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e2758
je 0x3e1c67
jne 0x3e1c67
add byte [eax], al
add byte [eax], al
jne 0x3e2570
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x3e2141
jne 0x3e2141
je 0x3e2c1c
jne 0x3e2c1c
je 0x3e11dc
jne 0x3e2981
je 0x86266f7
mov ecx, dword [esp + 8]
je 0x3e18e1
jne 0x3e18e1
je 0x400367
jmp 0x3e1c67
add byte [ebx + 0xa02484], cl
add byte [eax], al
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x14], 0
je 0x3e1cbf
jne 0x3e1cbf
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e1aed
mov edi, dword [esi + ecx*4]
je 0x3e28ca
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 0x3e2567
jne 0x3e2567
je 0x3e1523
jne 0x3e1523
add esi, dword [edx + eax*4]
mov dword [esp], esi
jmp 0x3e2835
mov eax, dword [esp + 0xa0]
mov dword [eax + 8], 0
xor eax, eax
jmp 0x3e2378
je 0x3e282e
jne 0x3e282e
mov edi, dword [eax + ecx + 0x24]
add edx, ecx
add edi, ecx
add esi, ecx
je 0x3e1b4d
jne 0x3e1b4d
jmp 0x3e1b2c
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e2065
movzx edx, byte [esi + ebx + 0x40]
je 0x3e1f7d
jne 0x3e1f7d
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x3e1e6a
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x24], 0
xor eax, eax
jmp 0x3e2378
cmp edi, 0x1803b7e3
jne 0x3e2b8c
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x3e1be2
jne 0x3e1be2
je 0xc210d1af
movzx edx, dl
rol ebx, 0x13
add ebx, edx
je 0x3e26c2
ret
jne 0x3e26c2
je 0x3e1220
je 0x3e2570
xor ebx, ebx
lea ebp, [esp + 0xd]
nop dword [eax]
je 0x3e1b9c
jne 0x3e1b9c
je 0x3e11fd
jne 0x3e10b0
mov ecx, dword [esp + 8]
mov eax, dword [ecx + eax*4]
je 0x3e1ff7
jne 0x3e1ff7
add dh, 0x9f
cmp dh, 0x19
je 0x3e2b3a
jne 0x3e2b3a
jmp 0x621a01b
je 0x3e21f1
jne 0x3e21f1
nop word cs:[eax + eax]
nop
je 0x3e23df
jne 0x3e23df
jmp 0x6a5a040
je 0x3e229a
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
je 0x3e2af8
jne 0x3e2af8
add edi, dword [esp]
jmp 0x3e265d
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e2657
jne 0x3e2657
je 0xbbcc58f6
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3e26e8
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x3e26e1
jne 0x3e26e1
je 0x3e2680
jne 0x3e1c67
je 0xeeb91c19
retf 0xf1a
xor eax, eax
jmp 0x3e2378
mov edx, dword [esp]
inc ecx
je 0x3e19eb
jne 0x3e19eb
je 0x28a581d
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e1b02
sbb byte [edi], cl
sbb dword [edi], 0xfffffffe
invalid
mov esi, dword [edi + ecx*4]
je 0x3e2a3b
cmp dh, 0x19
jbe 0x3e28d7
test dl, dl
jne 0x3e263f
je 0x3e1b7f
jne 0x3e1b7f
mov ecx, dword [esp + 0xa0]
add eax, edx
mov dword [ecx], eax
mov eax, dword [edx + 0x3c]
je 0x3e2aca
jne 0x3e2aca
je 0x3e1395
jne 0x3e1791
add byte [eax], al
add byte [eax], al
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e2191
je 0x3e1856
jne 0x3e1856
je 0x3e20f0
jne 0x3e25fe
je 0x8b7a6018
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 0x3e1da3
sbb byte [eax], al
je 0x3e1ef8
je 0x3e23c1
jne 0x3e23c1
sbb al, byte [esi]
add byte [eax], al
je 0xc210d3bc
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x3e2614
invalid
jne 0x3e2614
je 0x3e2a19
jne 0x3e1075
je 0xb64df4d3
adc eax, dword [ebx - 0x7c]
ror byte [edi], cl
test dword [esi - 6], edi
invalid
jmp 0x3e2484
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x3e247d
jne 0x3e247d
je 0xfd23a215
je 0x3e1aed
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 0x3e16b2
jne 0x3e16b2
add byte [eax], al
add byte [eax], al
jmp 0x3e1c08
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e2b8c
je 0x3e1c08
jne 0x3e1c08
je section..text
jne 0x3e10df
je 0x416232eb
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e16c3
je 0x3e20d0
jne 0x3e20d0
je 0x3e12ec
jne 0x3e11fd
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e2191
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
je 0x3e2391
jne 0x3e2391
je 0x3e1140
jne 0x3e1263
mov eax, dword [esi + 0x28]
mov ecx, 0xffffff80
jmp 0x3e23fe
add ebx, 0xffffffe0
mov word [esp + ecx + 0x8c], bx
je 0x3e2027
jne 0x3e2027
je 0x3e1140
jne 0x3e100b
jmp 0x3e29ae
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x18], 0
je 0x3e218a
jne 0x3e218a
je 0x3e15b9
jne 0x3e1702
je 0xc6273ae
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e1e5c
xor edi, edi
mov ebx, ebp
movzx edx, dl
je 0x3e2252
jne 0x3e2252
je 0x3e1081
jne 0x3e24f4
add byte [eax], al
add byte [eax], al
inc ebx
test dl, dl
jne 0x3e23df
je 0x3e1791
jne 0x3e1791
add byte [eax], al
add byte [eax], al
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
je 0x3e2169
jne 0x3e2169
je 0xc6bef609
mov dh, dl
add dh, 0x9f
lahf
cmp dh, 0x19
je 0x3e2765
jne 0x3e2765
je 0x3e1a99
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
je 0x3e1cf4
jne 0x3e1cf4
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
je 0x3e1de8
jne 0x3e1de8
je 0x3e1086
jne 0x3e20f0
je 0x4351d5e6
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x3e29bd
je 0x3e1c94
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 0x3e1e02
jne 0x3e1e02
je 0x3e247d
jne 0x3e1475
add ecx, 2
je 0x3e2b2e
je 0x3e23fe
jne 0x3e23fe
je 0xd628ccf
lea ebp, [esp + 0xd]
add ecx, edx
je 0x3e1714
jne 0x3e1714
je 0x3e17b9
jne 0x3e2110
add byte [eax], al
add byte [eax], al
jmp 0x3e2378
mov edx, dword [esp]
je 0x3e1cd8
jne 0x3e1cd8
jne 0x3e229a
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 0x3e29e1
jne 0x3e29e1
add byte [eax], al
add byte [eax], al
jne 0x3e1f30
cmp edi, 0xe183277b
jne 0x3e1e5c
mov eax, dword [esp + 4]
mov edx, dword [esp]
movzx eax, word [eax + ecx*2]
je 0x3e22b6
jne 0x3e22b6
je 0xbbcc5d5f
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, dword [esp]
sar bh, 0xff
inc dword [ebx]
cmp al, 0x24
jmp 0x3e2bd0
add dl, 0xe0
je 0x3e2bc5
jne 0x3e2bc5
jmp 0x4162357f
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + esi + 0x18]
je 0x3e290a
jne 0x3e290a
je 0x3e2464
jne 0x3e117d
jbe 0x3e1ed0
test bx, bx
mov word [esp + ecx + 0x8c], bx
jne 0x3e1edb
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x3e2b2e
je 0x3e2981
jne 0x3e2981
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 0x3e1979
inc ebx
je 0x3e2570
je 0x3e1a4e
jne 0x3e1a4e
je 0x3e1263
jne 0x3e10f0
je 0xe827e1bf
xor eax, eax
jmp 0x3e2378
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 0x3e1a7f
je 0x3e29ae
jne 0x3e29ae
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e1b5c
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
je 0x3e1c49
jne 0x3e1c49
mov byte [esp + ebx + 0x4c], dl
jne 0x3e2940
je 0x3e18a3
jne 0x3e18a3
je 0x3e11fd
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3e1bf5
jne 0x3e1bf5
je 0x3e12ec
jne 0x3e1160
je 0xf5a639f
mov dword [ecx + 0x1c], eax
je 0x3e1d89
test byte [esi - 5], ch
invalid
jne 0x3e1d89
add byte [eax], al
add byte [eax], al
inc ebx
test dl, dl
jne 0x3e244c
cmp edi, 0xe99c4eca
jne 0x3e1814
je 0x3e27f1
jne 0x3e27f1
je 0x3e24f4
jne 0x3e1116
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x3e2784
jne 0x3e2784
lea ebp, [esp + 0xd]
mov edi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3e1655
jne 0x3e1655
je 0x3e1075
jne 0x3e23fe
mov dword [eax + 0x1c], 0
xor eax, eax
jmp 0x3e2378
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e18cd
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 0x3e2aad
je 0x3e2a53
jne 0x3e2a53
jmp 0xbbcc5f77
mov edi, dword [esi + ecx*4]
mov ebx, 0xffffffc0
add edi, edx
je 0x3e28aa
jne 0x3e28aa
je 0x3e1560
jne 0x3e23df
jne 0x3e1a99
je 0x3e163d
jne 0x3e163d
jmp 0xa062a7ae
mov eax, dword [esp + 0xa0]
mov dword [eax], 0
xor eax, eax
jmp 0x3e2378
add dl, 0xe0
je 0x3e1e82
jne 0x3e1e82
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 4
je 0x3e2464
jne 0x3e2464
jbe 0x3e2340
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e1e86
je 0x3e1d63
cmp bp, 0x19
je 0x3e2110
jne 0x3e2110
je 0x1c4e7050
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
lea ebp, [esp + 0xd]
add ecx, edx
add esi, edx
je 0x3e186d
jne 0x3e186d
je 0xc210d9f2
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x3e1f4f
invalid
jne 0x3e1f4f
je 0x3e15cd
jne 0x3e2464
movzx ebx, word [eax + ecx + 0x80]
mov ebp, ebx
add ebp, 0xffffff9f
je 0x3e23af
jne 0x3e23af
jmp 0xffa0a823
je 0x3e2378
cmp esi, edx
jne 0x3e2820
je 0x3e2378
jne 0x3e2378
je 0xce3ff331
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
je 0x3e1a7a
jne 0x3e1a7a
je 0xebc8237d
xor edi, edi
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
je 0x3e2225
jne 0x3e2225
jmp 0x314e7af3
mov edx, dword [esi + 0x10]
xor eax, eax
test edx, edx
je 0x3e2378
je 0x3e2954
jne 0x3e2954
inc ebx
je 0x3e229a
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
je 0x3e24f4
mov dword [esp + 8], ecx
je 0x3e199e
jne 0x3e199e
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e2939
add dh, 0x9f
cmp dh, 0x19
je 0x3e1702
jne 0x3e1702
je section..text
jne 0x3e10cd
jmp 0x416239a2
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
je 0x3e1753
mov dword [ecx + 0x10], 0
jmp 0x3e2378
je 0x3e2680
jne 0x3e2680
je 0x3e10b0
jne section..text
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e1a99
xor edi, edi
je 0x3e1738
jne 0x3e1738
je 0x41ca54
jmp 0x3e2910
add byte [edi], cl
pop ds
inc eax
add byte [edi], cl
test byte [edx - 5], bh
invalid
je 0x3e20f0
jne 0x3e20f0
je 0x3e1eb4
jne 0x3e1eb4
je 0xf623a19
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 0x3e2212
jne 0x3e2212
je 0xc627a3d
test dl, dl
je 0x3e1814
je 0x3e2448
jne 0x3e2448
je 0x3e10df
jne 0x3e1529
xor edi, edi
mov ebx, ebp
je 0x3e2797
jne 0x3e2797
jmp 0x5e66af
mov dword [eax + 0x20], 0
xor eax, eax
jmp 0x3e2378
add ecx, edx
mov dword [esp + 4], ecx
xor ecx, ecx
je 0x3e1ef3
jne 0x3e1ef3
je 0x1010aa5b
inc ebx
test dl, dl
jne 0x3e173a
test dword [0x81fffff1], ebx
push dword [edx - 0x44]
inc edi
inc edx
cmp edi, 0x4247bc72
je 0x3e230c
jne 0x3e230c
je 0x3e1c2d
jne 0x3e104c
add byte [eax], al
add byte [eax], al
movzx edx, dl
rol edi, 0x13
add edi, edx
movzx edx, byte [ebx]
inc ebx
je 0x3e1d25
jne 0x3e1d25
je 0x3e1814
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e1c51
test dl, dl
je 0x3e2703
jne 0x3e2703
je 0x41623b0f
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e1ef8
je 0x3e22e8
jne 0x3e22e8
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e2920
test dl, dl
je 0x3e2870
jne 0x3e2870
je 0x3e14bc
jne 0x3e11e4
movzx edx, byte [ebp]
inc ebp
test dl, dl
jne 0x3e1bd0
cmp ebx, 0xd9303a47
je 0x3e1a05
jne 0x3e1a05
inc ebx
je 0x3e1cc6
movzx edx, byte [edi + ebx + 0x40]
mov dh, dl
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e1c77
je 0x3e2725
jne 0x3e2725
add byte [eax], al
add byte [eax], al
mov byte [esp + ebx + 0x4c], dl
jne 0x3e1c58
je 0x3e25af
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e26e1
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e1cc6
je 0x3e25d3
jne 0x3e25d3
add edi, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
jmp 0x3e1679
je 0x3e231f
jne 0x3e231f
jmp 0xf3f1ad78
jbe 0x3e1b1e
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e1b25
je 0x3e16e4
jne 0x3e16e4
inc ebx
test dl, dl
je 0x3e20a5
jne 0x3e20a5
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 0x3e25d7
cmp edi, 0x302ebe1c
jne 0x3e1cc6
je 0x3e2ba6
jne 0x3e2ba6
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e247d
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e1c2d
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 0x3e191d
jne 0x3e191d
mov esi, edx
je 0x3e1eb4
jne 0x3e1eb4
je 0x622cf9
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 0x3e2c0e
jne 0x3e2c0e
je 0x3e1bf5
jne 0x3e1753
mov esi, dword [esi]
xor eax, eax
test esi, esi
je 0x3e2410
jne 0x3e2410
mov byte [esp + ebx + 0x4c], dl
jne 0x3e2169
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e1bc0
jne 0x3e1bc0
je 0xc627d1c
mov dl, byte [esp + 0xc]
test dl, dl
je 0x3e2533
xor edi, edi
je 0x3e29bb
jne 0x3e29bb
je 0x1f4d3b99
jmp 0x3e28be
inc eax
add byte [eax + 0x5488e0c2], al
sbb al, 0x4c
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e2533
je 0x3e17b9
jne 0x3e17b9
mov ebx, 0xffffffc0
add edi, dword [esp]
jmp 0x3e1f97
jmp 0x3e1759
je 0x3e2513
jne 0x3e2513
jae 0x3e1882
mov ebp, dword [edi + ecx*4]
mov ebx, 0xffffffc0
add ebp, edx
jmp 0x3e1a4e
je 0x3e1f68
jne 0x3e1f68
je 0x3e117d
jne 0x3e10b0
jmp 0x891eebbd
add dl, 0xe0
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e28fd
movzx edx, byte [edi + ebx + 0x40]
je 0x3e24cc
jne 0x3e24cc
mov ecx, dword [edx + 0x3c]
mov esi, dword [ecx + edx + 0x78]
cmp dword [esi + edx + 0x18], 0
je 0x3e1882
mov ecx, dword [esi + edx + 0x1c]
mov edi, dword [esi + edx + 0x20]
mov dword [esp], edx
je 0x3e1ab6
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 0x3e2b1a
jne 0x3e2b1a
add byte [eax], al
add byte [eax], al
je 0x3e17f5
jne 0x3e17f5
jmp 0xb64e1548
mov ebx, ebp
movzx edx, dl
rol edi, 0x13
add edi, edx
je 0x3e1fd3
jne 0x3e1fd3
je 0x3e28aa
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 0x3e1a7f
mov ecx, dword [eax + edx + 0x1c]
mov esi, dword [eax + edx + 0x20]
je 0x3e203e
jne 0x3e203e
je fcn.003e15e0
jne 0x3e2410
jmp 0x4cc8001e
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 0x3e28f8
jne 0x3e28f8
add byte [eax], al
add byte [eax], al
mov ebx, 0xffffffc0
add esi, dword [esp]
je 0x3e1b1c
jne 0x3e1b1c
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 0x3e2745
jne 0x3e2745
je 0x80ddf0fa
add dh, 0x9f
cmp dh, 0x19
jbe 0x3e20e0
invalid
test dl, dl
mov byte [esp + ebx + 0x4c], dl
jne 0x3e2bc9
je 0x3e1f20
jne 0x3e1f20
add byte [eax], al
add byte [eax], al
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
jmp 0x3e1ce3
mov eax, dword [esp + 0xa0]
mov dword [eax + 4], 0
xor eax, eax
je 0x3e2060
jne 0x3e2060
jmp 0x784e6f59
mov eax, dword [eax + edx + 0x78]
cmp dword [eax + edx + 0x18], 0
je 0x3e16c3
mov ecx, dword [esp]
lea ebp, [esp + 0xd]
mov esi, dword [eax + ecx + 0x20]
mov edx, dword [eax + ecx + 0x1c]
je 0x3e1b0e
jne 0x3e1b0e
add byte [eax], al
add byte [eax], al
add edi, edx
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x3e1c37
cmp edi, 0xd803d0a
je 0x3e2076
jne 0x3e2076
je 0x1007b084
test cx, cx
jne 0x3e2990
test dword [ebp - 2], ebp
invalid
cmp eax, 0x6e2bca17
je 0x3e2385
je 0x3e285e
jne 0x3e285e
jbe 0x3e1e34
je 0x3e1607
jne 0x3e1607
je 0x3e1c08
jne 0x3e290a
je 0x86277e9
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 0x3e1b5c
je 0x3e194e
jne 0x3e194e
jmp 0x4162401b
mov edx, dword [esp]
inc ecx
cmp ecx, dword [edx + eax + 0x18]
jae 0x3e2aad
je 0x3e1679
jne 0x3e1679
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 0x3e1d39
jne 0x3e1d39
jmp 0x4c5a8051
mov byte [esp + ebx + 0x4c], dl
inc ebx
je 0x3e1e5c
je 0x3e19d4
jne 0x3e19d4
je 0x3e13b2
jne 0x3e288e
je 0x46b52b6f
mov ecx, dword [edx - 0xa647af1]
invalid
mov eax, 1
jmp 0x3e2378
movzx edx, byte [ebp + ebx + 0x40]
je 0x3e269a
jne 0x3e269a
nop dword [eax]
sub esp, 0x1c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x3e2c67
mov ecx, dword [esp + 0x20]
mov edx, esp
je 0x3e2c6e
jne 0x3e2c6e
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 0x3e2c49
jne 0x3e2c49
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 8]
test eax, eax
je 0x3e2c8e
jne 0x3e2c8e
jmp 0x74c23c52
ret
je 0x3e2c8b
mov ecx, dword [esp + 4]
push 0x8000
push 0
push eax
call dword [ecx + 0xc]
je 0x3e2c8b
jne 0x3e2c8b
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esp + 4]
push 4
push 0x3000
je 0x3e2cc3
xor esi, esi
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x3e44ce
jne 0x3e44ce
jmp 0x112891e
jne 0x3e4682
push ebp
push ebx
push edi
push esi
je 0x3e4795
jne 0x3e4795
jmp 0xffc94c
jb 0x3e4800
xor eax, eax
jmp 0x3e4791
mov eax, dword [esp]
je 0x3e47c3
jne 0x3e47c3
pop ebx
pop ebp
ret
mov esi, dword [edx + 4]
mov edi, dword [ecx + 0x78]
cmp dword [edi + esi + 0x18], 0
je 0x3e4791
je 0x3e47ac
jne 0x3e47ac
je 0xff8f3767
add eax, esi
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x20]
je 0x3e478c
and al, 0x8b
inc esp
and al, 0x20
call dword [eax + 0x24]
test eax, eax
je 0x3e4743
inc ebp
cmp ebp, dword [esi + edi + 0x18]
je 0x3e4739
jne 0x3e4739
je 0x147c93bc
cmp dword [esi + edi + 0x14], ecx
jb 0x3e4791
mov eax, dword [esi + edi + 0x1c]
lea ecx, [esi + ecx*4]
add esi, dword [eax + ecx]
mov eax, esi
je 0x3e47db
jne 0x3e47db
push eax
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [edx]
cmp dword [ecx + 0x7c], 0
je 0x3e4791
je 0x3e474f
jne 0x3e474f
add byte [eax], al
add byte [eax], al
cmp dword [esi + edi + 0x14], 0
je 0x3e4791
mov eax, dword [esi + edi + 0x24]
mov ebx, dword [esi + edi + 0x20]
xor ebp, ebp
je 0x3e47ee
jne 0x3e47ee
je 0x684afed6
movzx ecx, word [eax + ebp*2]
xor eax, eax
je 0x3e477f
jne 0x3e477f
je 0x3e163d
jne 0x3e433e
je 0x5e430c62
add esp, 4
pop esi
pop edi
je 0x3e474a
jne 0x3e474a
je 0xf34037f3
add eax, esi
add ebx, esi
mov dword [esp], eax
nop word cs:[eax + eax]
nop
mov eax, dword [ebx + ebp*4]
je 0x3e4762
jne 0x3e4762
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 0x3e4836
jne 0x3e4836
add byte [eax], al
add byte [eax], al
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
jne 0x3e482b
mov ebx, dword [ebp + 0x3c]
cmp dword [ebp + ebx], 0x4550
jne 0x3e482b
je 0x3e484b
jne 0x3e484b
je 0x1462c4da
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 0x3e486d
jne 0x3e486d
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 0x3e48a6
jne 0x3e48a6
add byte [eax], al
add byte [eax], al
mov esi, edi
mov dword [edi + 0x10], 1
jmp 0x3e482b
push eax
push ecx
call fcn.003e3580
add esp, 0x10
test eax, eax
je 0x3e48b9
je 0x3e4896
jne 0x3e4896
jmp 0x844e4842
test edi, edi
je 0x3e482b
push 0x8000
push 0
push edi
call dword [ebx + 0xc]
je 0x3e482b
jne 0x3e482b
nop dword [eax + eax]
ret
add esp, 4
pop esi
pop edi
jmp 0x3fe6f3
call fcn.003e5bc0
add esp, 4
test eax, eax
je 0x3fe8e6
je 0x3fe463
jne 0x3fe463
mov dword [edi + 0x18], eax
je 0x3fe3a7
push ecx
push eax
call fcn.0041efbb
push 0x3fe93d
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 0x3fe310
push 0x3fe9bc
ret
jne 0x3fe956
jmp 0xf640ef5
cmp ebp, dword [esp]
jae 0x3fe92f
push 0x24
je 0x3fe20c
jne 0x3fe20c
add byte [eax], al
add byte [eax], al
push 0x3fe882
ret
mov byte [eax + 9], 0
mov byte [eax + 0xa], 0
mov byte [eax + 0xb], 0
jmp 0x3fe834
mov esi, dword [esp + 0x20]
push 0x3fe89b
ret
test eax, eax
jne 0x3fe8e6
je 0x3fe4b4
jmp 0x3fe389
push 0x3fe55f
ret
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x1c], eax
je 0x3fe804
jne 0x3fe804
add byte [eax], al
add byte [eax], al
mov byte [eax + 0x1e], 0
mov byte [eax + 0x1f], 0
je 0x3fe246
je 0x3fe35b
push esi
push eax
call fcn.0041efbb
add esp, 8
je 0x3fe35b
je 0x3fe450
jne 0x3fe450
jne 0x3fe35b
je 0x3fe956
jmp 0x3fe2af
cmp eax, 1
je 0x3fe480
mov eax, dword [ebx - 0x10]
mov dword [edi + 0x20], eax
push 0
je 0x3fe7af
jb 0x3fe975
je 0x3fe700
cmp ecx, 0x18
je 0x3fe5f5
jne 0x3fe5f5
je 0x3dcba6
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 0x3fe2fd
ret
pop ebx
je 0x3fe78b
jne 0x3fe78b
mov esi, dword [esp + 0x1c]
mov edx, 0xaaaaaaab
je 0x3fe75a
jne 0x3fe75a
mov eax, ecx
add ebx, 0x14
je 0x3fe672
je 0x3fe3e0
pop ebp
ret 0x14
mov ebx, dword [ecx]
test ebx, ebx
je 0x3fe975
mov ecx, dword [ecx + 4]
je 0x3fe6a8
push 0x3fe29f
ret
mov eax, dword [ebx - 0x14]
je 0x3fe4a2
jne 0x3fe4a2
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 0x3fe61c
je 0x3fe975
jmp 0x3fe796
inc ebp
add ebx, 0x18
je 0x3fe2b6
jne 0x3fe2b6
mov byte [eax], 0
je 0x3fe256
jne 0x3fe256
add byte [eax], al
add byte [eax], al
push eax
call fcn.004240ba
jmp 0x3fe77f
je 0x3fe1d2
jne 0x3fe1d2
jmp 0x3a646f
jne 0x3feb23
xor edi, edi
jmp 0x3fed5d
mov eax, dword [ebp + 0x20]
je 0x3fed39
jne 0x3fed39
je 0x3feb76
jne 0x3feb76
je 0x3fe6d0
jne 0x3fe6d0
add byte [eax], al
add byte [eax], al
je 0x3fec92
je 0x3fea4c
jne 0x3fea4c
je 0x3fe78b
jne 0x3fe37f
add byte [eax], al
add byte [eax], al
push 8
call fcn.003e5bc0
push 0x3feaa8
ret
push ebx
push ebp
jmp 0x3fec76
mov eax, dword [ebx]
mov ecx, ebx
jmp 0x3febfd
push esi
call fcn.003e5be0
je 0x3fece0
jne 0x3fece0
je 0x3fec8e
jne 0x3fec8e
add byte [eax], al
add byte [eax], al
mov ecx, ebx
push esi
call dword [eax + 4]
je 0x3feac5
jne 0x3feac5
add byte [eax], al
add byte [eax], al
call fcn.003ff2c0
add esp, 0xc
jmp 0x3feb50
je 0x844feaac
test edi, edi
je 0x3fec92
add dword [bx + si], eax
add byte [edi], cl
test byte [eax + eax + 0x6a680000], al
jmp 0x3feb74
je 0x3febb5
push 0x3feb6a
ret
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
add eax, 4
push eax
je 0x3fecbe
jne 0x3fecbe
jmp 0xc0c4f1df
mov eax, dword [esi]
test eax, eax
je 0x3febce
push 0x3febdc
ret
jne 0x3fed97
push 0x3fed16
ret
add byte [eax], al
je 0x3fe3e0
call fcn.003e7c60
add esp, 8
test eax, eax
mov dword [esi], eax
jne 0x3fece5
jmp 0x3feace
add ebx, 4
push ebx
push edi
je 0x3feb83
mov eax, dword [edi]
push 0x3fea73
ret
je 0x3fed91
jne 0x3fed91
jmp 0x1c76fe1
je 0x3fed5b
jne 0x3fed5b
je 0xa3b4dc55
jne 0x3fe8d2
je 0x3fec92
je 0x3fed06
jne 0x3fed06
jmp 0x3feb21
call dword [eax + 8]
mov edi, ebx
mov ebx, dword [eax]
je 0x3feb38
jne 0x3feb38
add byte [eax], al
add byte [eax], al
call fcn.00401e00
test ebx, ebx
je 0x3febc1
jne 0x3febc1
jmp 0xc6c9afad
mov ebx, eax
mov esi, eax
mov dword [eax + 4], 0
mov dword [eax], 0
push 0x3febac
ret
add esp, 4
push 0
call dword [sym.imp.LE_IEN5__adl_Bx_sTjtlba]
push 0x10
call fcn.003e5bc0
add esp, 4
mov ecx, eax
mov ebx, eax
je 0x3fec14
push 0x3fed8b
ret
je 0x3feafe
jne 0x3feafe
je 0x3fed35
jne 0x3fed35
add byte [eax], al
add byte [eax], al
lea eax, [esp + 0x14]
push eax
call fcn.003ff050
jmp 0x3fec4b
je 0x3fea89
jne 0x3fea89
call 0x4017f0
test ebx, ebx
je 0x3feb5d
jne 0x3feb5d
je 0x5047067
add esp, 4
jmp 0x3fec92
cmp dword [ebx], 0
jne 0x3fea07
je 0x3fea00
jne 0x3fea00
jmp 0x3fed45
jmp 0x3fec20
add byte [eax], al
add byte [eax], al
xor edi, edi
test eax, eax
je 0x3fed7e
jne 0x3fed7e
je 0x3fe369
jne 0x3fe401
add byte [eax], al
add byte [eax], al
push 0x3fec9e
ret
je 0x3fed66
push eax
call fcn.004240c3
add esp, 4
push esi
call fcn.003e5be0
add esp, 4
je 0x3feb23
jmp 0x3fe9fa
je 0x3fed1b
je 0x3feb50
mov eax, dword [ebx]
jmp 0x3feaf0
call fcn.003f0b70
lea ecx, [esp + 0x30]
call fcn.003f0b70
mov ecx, esp
call fcn.003f0b70
jmp 0x400234
lea ecx, [esp + 0x28]
je 0x3fffff
jne 0x3fffff
cmp edi, 4
jne 0x40009d
je 0x4002bb
jne 0x4002bb
mov esi, ebp
jmp 0x40001f
je 0x4001a2
jne 0x4001a2
je 0x3febac
jne 0x3fed00
cmp byte [esi + 0x3f], 0x1f
ja 0x41cafb
mov edi, dword [ebp + 0x14]
lea eax, [esp + 0x60]
push edi
push eax
call fcn.00416ab0
add esp, 8
test eax, eax
jne 0x41cafb
lea ebx, [esp + 0x178]
push ebx
call fcn.0041bbf0
add esp, 4
push 0x20
push esi
push ebx
call fcn.0041bc90
add esp, 0xc
push 0x20
push edi
push ebx
call fcn.0041bc90
add esp, 0xc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.0041bc90
add esp, 0xc
lea edi, [esp + 0x20]
push edi
push ebx
call fcn.0041c8c0
add esp, 8
push edi
call fcn.00417110
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.004162a0
add esp, 0x10
mov edi, esp
push ebx
push edi
call fcn.00417030
add esp, 8
mov ecx, edi
mov edx, esi
call fcn.0041cb10
xor ebx, ebx
test eax, eax
setne bl
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret