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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 0x100ab5c
mov dword [ebp - 0x1c], 0x101493c
mov dword [ebp - 0x18], 0x1014934
mov dword [ebp - 0x14], 0x101492c
mov dword [ebp - 0x10], 0x1014924
mov dword [ebp - 0x3c], 0x1014910
mov dword [ebp - 0x38], 0x10148f4
mov dword [ebp - 0x34], 0x10148d8
mov dword [ebp - 0x30], 0x10148bc
mov dword [ebp - 0x4c], 0x10148a4
mov dword [ebp - 0x48], 0x1014890
mov dword [ebp - 0x44], 0x101487c
mov dword [ebp - 0x40], 0x101486c
call fcn.010430af
mov ebx, dword [ebp + 8]
lea edi, [ebx + 0x17c]
push edi
mov esi, 0x100bc20
push esi
mov dword [ebp + 8], edi
call fcn.010430af
push dword [ebx + 0x10]
push dword [ebx + 0x28]
push dword [ebx + 0x70]
push edi
push 0x1014844
call fcn.010430af
add esp, 0x20
cmp dword [ebx + 0xc], 0
je 0x1043a37
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0xc]
add eax, 0x17c
push eax
push 0x1014834
call fcn.010430af
add esp, 0x10
test byte [ebx + 0x13], 0x80
je 0x1043a51
push edi
push esi
call fcn.010430af
push 0x1014818
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 1
je 0x1043a6b
push edi
push esi
call fcn.010430af
push 0x10147fc
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 2
je 0x1043a85
push edi
push esi
call fcn.010430af
push 0x10147dc
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 0x20
je 0x1043a9f
push edi
push esi
call fcn.010430af
push 0x10147bc
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 0x40
je 0x1043ace
push edi
push esi
call fcn.010430af
push 0x10147a0
call fcn.010430af
push edi
push esi
call fcn.010430af
lea eax, [ebx + 0x78]
push eax
push 0x1014780
call fcn.010430af
add esp, 0x1c
test byte [ebx + 0x10], 4
je 0x1043ae8
push edi
push esi
call fcn.010430af
push 0x101475c
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 8
je 0x1043b02
push edi
push esi
call fcn.010430af
push 0x101473c
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 0x10
je 0x1043b1c
push edi
push esi
call fcn.010430af
push 0x101471c
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x10], 0x80
je 0x1043b36
push edi
push esi
call fcn.010430af
push 0x1014700
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x11], 1
je 0x1043b50
push edi
push esi
call fcn.010430af
push 0x10146e0
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x12], 2
je 0x1043b6a
push edi
push esi
call fcn.010430af
push 0x10146bc
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x12], 4
je 0x1043b84
push edi
push esi
call fcn.010430af
push 0x10146a0
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x12], 8
je 0x1043b9e
push edi
push esi
call fcn.010430af
push 0x101467c
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x13], 1
je 0x1043bb8
push edi
push esi
call fcn.010430af
push 0x101465c
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x13], 2
je 0x1043bd2
push edi
push esi
call fcn.010430af
push 0x1014638
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x13], 4
je 0x1043bec
push edi
push esi
call fcn.010430af
push 0x1014618
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x13], 8
je 0x1043c06
push edi
push esi
call fcn.010430af
push 0x10145f4
call fcn.010430af
add esp, 0xc
test byte [ebx + 0x11], 1
je 0x1043c3d
push edi
push esi
call fcn.010430af
push dword [ebx + 0x14]
push 0x10145dc
call fcn.010430af
add esp, 0x10
test byte [ebx + 0x14], 1
je 0x1043c3d
push edi
push esi
call fcn.010430af
push 0x10145c0
call fcn.010430af
add esp, 0xc
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x18]
push dword [ebp + eax*4 - 0x1c]
push 0x10145a8
call fcn.010430af
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x1c]
push dword [ebp + eax*4 - 0x1c]
push 0x101458c
call fcn.010430af
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x20]
push dword [ebp + eax*4 - 0x1c]
push 0x1014574
call fcn.010430af
add esp, 0x30
cmp dword [ebx + 0x20], 2
jne 0x1043ca1
push dword [ebx + 0x34]
push dword [ebx + 0x30]
push 0x1014560
call fcn.010430af
add esp, 0xc
push 0x100ab5c
call fcn.010430af
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x24]
push dword [ebp + eax*4 - 0x1c]
push 0x101454c
call fcn.010430af
add esp, 0x14
cmp dword [ebx + 0x24], 2
jne 0x1043cf9
push 0x1014540
call fcn.010430af
and dword [ebp - 4], 0
pop ecx
mov eax, dword [ebp - 4]
movzx eax, byte [ebx + eax + 0x38]
push eax
push 0x1014538
call fcn.010430af
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x1043cdb
push 0x100ab5c
call fcn.010430af
push edi
push esi
call fcn.010430af
push dword [ebx + 0x28]
push 0x1014524
call fcn.010430af
add esp, 0x14
cmp dword [ebx + 0x48], 0
je 0x1043d37
push edi
push esi
call fcn.010430af
push dword [ebx + 0x48]
push 0x101450c
call fcn.010430af
add esp, 0x10
cmp dword [ebx + 0x2c], 0
jne 0x1043d43
cmp dword [ebx + 0x4c], 0
je 0x1043d90
push edi
push esi
call fcn.010430af
push dword [ebx + 0x2c]
push 0x10144fc
call fcn.010430af
mov eax, dword [ebx + 0x4c]
add esp, 0x10
test eax, eax
je 0x1043d85
add eax, 0x78
push eax
push 0x10144e4
call fcn.010430af
mov eax, dword [ebx + 0x4c]
test byte [eax + 0xc], 0x20
pop ecx
pop ecx
je 0x1043d85
push 0x10144dc
call fcn.010430af
pop ecx
push 0x100ab5c
call fcn.010430af
pop ecx
cmp dword [ebx + 0x50], 0
je 0x1043db3
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x50]
add eax, 0x17c
push eax
push 0x10144c0
call fcn.010430af
add esp, 0x10
cmp dword [ebx + 0x54], 0
je 0x1043dd6
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x54]
add eax, 0x17c
push eax
push 0x10144a4
call fcn.010430af
add esp, 0x10
push edi
push esi
call fcn.010430af
mov eax, dword [ebx + 0x74]
test eax, eax
pop ecx
pop ecx
jne 0x1043ded
mov eax, 0x101449c
jmp 0x1043df0
mov eax, dword [eax + 0xc]
push eax
push 0x1014488
call fcn.010430af
mov eax, dword [ebx + 0x68]
pop ecx
pop ecx
jmp 0x1043e22
push edi
push esi
call fcn.010430af
mov eax, dword [ebp - 8]
add eax, 4
push eax
push 0x1014478
call fcn.010430af
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add esp, 0x10
test eax, eax
mov dword [ebp - 8], eax
jne 0x1043e02
mov eax, dword [ebx + 0x6c]
jmp 0x1043e83
push edi
push esi
call fcn.010430af
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
add eax, 0x17c
push eax
push 0x1014458
call fcn.010430af
add esp, 0x10
and dword [ebp - 4], 0
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
movzx eax, byte [ecx + eax + 8]
push eax
push 0x1014538
call fcn.010430af
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x1043e52
push 0x100ab5c
call fcn.010430af
mov eax, dword [ebp - 8]
mov eax, dword [eax]
pop ecx
test eax, eax
mov dword [ebp - 8], eax
jne 0x1043e2e
mov edi, dword [ebx + 0x60]
jmp 0x10446c4
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x28]
lea eax, [edi + 0x78]
push dword [edi + 0xc]
push eax
push 0x1014434
call fcn.010430af
add esp, 0x18
test byte [edi + 0xc], 1
je 0x1043ece
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014414
call fcn.010430af
add esp, 0xc
test byte [edi + 0xc], 2
je 0x1043eea
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10143f0
call fcn.010430af
add esp, 0xc
test byte [edi + 0xc], 4
je 0x1043f06
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10143c8
call fcn.010430af
add esp, 0xc
test byte [edi + 0xc], 8
je 0x1043f22
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10143a4
call fcn.010430af
add esp, 0xc
test byte [edi + 0xc], 0x10
je 0x1043f3e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x101437c
call fcn.010430af
add esp, 0xc
test byte [edi + 0xc], 0x20
je 0x1043f5a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014358
call fcn.010430af
add esp, 0xc
test byte [edi + 0xd], 1
je 0x1043f76
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014334
call fcn.010430af
add esp, 0xc
test byte [edi + 0xd], 0x10
je 0x1043f92
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x101430c
call fcn.010430af
add esp, 0xc
test byte [edi + 0xd], 0x20
je 0x1043fae
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10142e8
call fcn.010430af
add esp, 0xc
test byte [edi + 0xd], 0x40
je 0x1043fca
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10142c8
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 1
je 0x1043fe6
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10142a4
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 2
je 0x1044002
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014280
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 4
je 0x104401e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014258
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 0x10
je 0x104403a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014234
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 0x20
je 0x1044056
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014214
call fcn.010430af
add esp, 0xc
test byte [edi + 0xf], 1
je 0x1044072
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10141ec
call fcn.010430af
add esp, 0xc
test byte [edi + 0xf], 2
je 0x104408e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10141c0
call fcn.010430af
add esp, 0xc
test byte [edi + 0xf], 4
je 0x10440aa
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014194
call fcn.010430af
add esp, 0xc
test byte [edi + 0xf], 8
je 0x10440c6
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x101416c
call fcn.010430af
add esp, 0xc
test byte [edi + 0xf], 0x10
je 0x10440e2
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014138
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 1
je 0x10440fe
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x101411c
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 2
je 0x104411a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014100
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 4
je 0x1044136
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10140e8
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 8
je 0x1044152
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10140cc
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 0x10
je 0x104416e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x10140b4
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 0x20
je 0x104418a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014094
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 0x40
je 0x10441a6
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014074
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 0x80
je 0x10441c2
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014050
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 1
je 0x10441de
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x101402c
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 2
je 0x10441fa
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1014010
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 4
je 0x1044216
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013ff8
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 8
je 0x1044232
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013fd4
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 0x10
je 0x104424e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013fb0
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 0x20
je 0x104426a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f94
call fcn.010430af
add esp, 0xc
test byte [edi + 0x28], 4
je 0x1044286
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f74
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 0x40
je 0x10442a2
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f58
call fcn.010430af
add esp, 0xc
test byte [edi + 0x29], 0x80
je 0x10442be
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f40
call fcn.010430af
add esp, 0xc
test byte [edi + 0x2a], 1
je 0x10442da
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f24
call fcn.010430af
add esp, 0xc
test byte [edi + 0x2a], 2
je 0x10442f6
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013f00
call fcn.010430af
add esp, 0xc
test byte [edi + 0x2a], 4
je 0x1044312
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013edc
call fcn.010430af
add esp, 0xc
test byte [edi + 0x2a], 8
je 0x104432e
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013eb8
call fcn.010430af
add esp, 0xc
test byte [edi + 0x2a], 0x10
je 0x104434a
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013ea0
call fcn.010430af
add esp, 0xc
test word [edi + 0x2a], 0xffe0
je 0x1044368
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013e8c
call fcn.010430af
add esp, 0xc
test byte [edi + 0xe], 0x20
je 0x104439d
push dword [ebp + 8]
push esi
call fcn.010430af
push 0x1013e78
call fcn.010430af
mov eax, dword [edi + 0x2c]
add esp, 0xc
cmp eax, 4
jae 0x1044392
push dword [ebp + eax*4 - 0x3c]
jmp 0x1044397
push 0x1013e68
call fcn.010430af
pop ecx
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x10]
push dword [ebp + eax*4 - 0x1c]
push 0x1013e50
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x14]
push dword [ebp + eax*4 - 0x1c]
push 0x1013e30
call fcn.010430af
add esp, 0x20
cmp dword [edi + 0x14], 2
jne 0x1044429
push dword [edi + 0x3c]
push dword [edi + 0x38]
push 0x1014560
call fcn.010430af
add esp, 0xc
cmp dword [ebx + 0x20], 2
jne 0x1044429
mov ecx, dword [edi + 0x3c]
mov edx, dword [ebx + 0x34]
cmp ecx, edx
mov eax, dword [edi + 0x38]
jb 0x104440e
ja 0x1044407
cmp eax, dword [ebx + 0x30]
jbe 0x1044411
push 0x1013e24
jmp 0x1044423
cmp eax, dword [ebx + 0x30]
jne 0x104441e
cmp ecx, edx
jne 0x104441e
push 0x1013e1c
jmp 0x1044423
push 0x1013e10
call fcn.010430af
pop ecx
push 0x100ab5c
call fcn.010430af
test byte [edi + 0xe], 4
pop ecx
je 0x104446f
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x5c]
push dword [edi + 0x58]
push 0x1013de8
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x64]
push dword [edi + 0x60]
push 0x1013dc0
call fcn.010430af
add esp, 0x28
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x18]
push dword [ebp + eax*4 - 0x1c]
push 0x1013da4
call fcn.010430af
add esp, 0x10
cmp dword [edi + 0x18], 2
jne 0x10444bf
push 0x1014540
call fcn.010430af
and dword [ebp - 4], 0
pop ecx
mov eax, dword [ebp - 4]
movzx eax, byte [edi + eax + 0x40]
push eax
push 0x1014538
call fcn.010430af
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x10
pop ecx
pop ecx
jb 0x10444a1
push 0x100ab5c
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x1c]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d84
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x20]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d64
call fcn.010430af
add esp, 0x24
cmp dword [edi + 0x20], 2
jne 0x1044515
push dword [edi + 0x50]
push 0x1013d54
call fcn.010430af
pop ecx
pop ecx
push 0x100ab5c
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x24]
push dword [ebp + eax*4 - 0x1c]
push 0x1013d3c
call fcn.010430af
add esp, 0x14
cmp dword [edi + 0x54], 0
je 0x104455b
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x54]
push 0x1013d1c
call fcn.010430af
add esp, 0x10
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x30]
push 0x1013d08
call fcn.010430af
mov eax, dword [ebx + 0x28]
add esp, 0x10
test eax, eax
je 0x1044598
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x1044598
cmp eax, ecx
jne 0x104458d
push 0x1013cfc
jmp 0x1044592
push 0x1013cec
call fcn.010430af
pop ecx
push 0x100ab5c
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x1013cd0
call fcn.010430af
mov eax, dword [edi + 0x68]
add esp, 0x18
or eax, dword [edi + 0x6c]
je 0x1044620
lea eax, [ebp - 0xc]
push eax
lea eax, [edi + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1044620
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1044620
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x22]
push eax
movzx eax, word [ebp - 0x24]
push eax
movzx eax, word [ebp - 0x2c]
push 0x64
pop ecx
cdq
idiv ecx
movzx eax, word [ebp - 0x26]
push edx
push eax
movzx eax, word [ebp - 0x2a]
push eax
push 0x1013ca8
call fcn.010430af
add esp, 0x20
push 0x100ab5c
call fcn.010430af
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x70]
add esp, 0xc
test eax, eax
jne 0x1044644
mov eax, 0x101449c
jmp 0x1044647
mov eax, dword [eax + 0xc]
push eax
push 0x1013c90
call fcn.010430af
pop ecx
pop ecx
push dword [edi + 0x70]
push dword [ebx + 0x74]
call fcn.0103566f
push dword [ebp + eax*4 - 0x4c]
push 0x1013c88
call fcn.010430af
push 0x100ab5c
call fcn.010430af
add esp, 0xc
cmp dword [edi + 8], 0
je 0x104469d
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 8]
add eax, 0x78
push eax
push 0x1013c68
call fcn.010430af
add esp, 0x10
cmp dword [edi + 0x74], 0
je 0x10446c2
push dword [ebp + 8]
push esi
call fcn.010430af
mov eax, dword [edi + 0x74]
add eax, 0x17c
push eax
push 0x1013c4c
call fcn.010430af
add esp, 0x10
mov edi, dword [edi]
test edi, edi
jne 0x1043e92
mov ebx, dword [ebx + 0x64]
jmp 0x10446f1
push dword [ebp + 8]
push esi
call fcn.010430af
lea eax, [ebx + 0x78]
push eax
push dword [ebx + 0x50]
push 0x1013c28
call fcn.010430af
mov ebx, dword [ebx + 4]
add esp, 0x14
test ebx, ebx
jne 0x10446d1
pop edi
pop esi
pop ebx
leave
ret 4