Function at 0x100393d
Capabilities:
Packed with generic packer

Disassembly:
push eax
call fcn.01004ff1
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x74
call fcn.0100307a
push dword [esi + 0x16c]
push dword [esi + 0x168]
lea eax, [ebp - 0x204]
push edi
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
lea eax, [ebp - 0x204]
push eax
push dword [esi + 0x16c]
push dword [esi + 0x168]
push 0
call fcn.01004ab0
push eax
call fcn.01004ff1
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x75
call fcn.0100307a
push dword [esi + 0x174]
lea eax, [ebp - 0x204]
push dword [esi + 0x170]
push edi
push eax
call ebx
add esp, 0x10
push 0x72
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x76
call fcn.0100307a
xor eax, eax
push eax
push eax
push 0x1001584
push eax
push 0x78
call fcn.0100307a
mov eax, dword [esi + 0x200]
add eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x204]
adc ecx, dword [esi + 0x1d4]
push 0
push 2
push ecx
push eax
call fcn.010059b0
push edx
push eax
lea eax, [ebp - 0x204]
push edi
push eax
call ebx
add esp, 0x10
push 0x72
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x79
call fcn.0100307a
push dword [esi + 0x1d4]
lea eax, [ebp - 0x204]
push dword [esi + 0x1d0]
push edi
push eax
call ebx
add esp, 0x10
push 0x72
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x7c
call fcn.0100307a
push dword [esi + 0x204]
lea eax, [ebp - 0x204]
push dword [esi + 0x200]
push edi
push eax
call ebx
add esp, 0x10
push 0x72
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x7d
call fcn.0100307a
xor eax, eax
push eax
push eax
push 0x1001584
push eax
push 0x7e
call fcn.0100307a
push dword [esi + 0x1b4]
lea eax, [ebp - 0x204]
push dword [esi + 0x1b0]
push edi
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x7f
call fcn.0100307a
push dword [esi + 0x1bc]
lea eax, [ebp - 0x204]
push dword [esi + 0x1b8]
push edi
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
lea eax, [ebp - 0x204]
push eax
push dword [esi + 0x1bc]
push dword [esi + 0x1b8]
push 0
call fcn.01004ab0
push eax
call fcn.01004ff1
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x80
call fcn.0100307a
push dword [esi + 0x1c4]
lea eax, [ebp - 0x204]
push dword [esi + 0x1c0]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x81
call fcn.0100307a
push dword [esi + 0x1cc]
push dword [esi + 0x1c8]
lea eax, [ebp - 0x204]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x82
call fcn.0100307a
call dword [sym.imp.msvcrt.dll_localeconv]
test eax, eax
je 0x10039cf
mov eax, dword [eax]
test eax, eax
je 0x10039cf
mov al, byte [eax]
mov byte [ebp - 0x435], al
jmp 0x10039d6
mov byte [ebp - 0x435], 0x2e
mov eax, dword [esi + 0x1d8]
push 0x64
pop ecx
xor edx, edx
div ecx
movsx ecx, byte [ebp - 0x435]
push edx
push ecx
push eax
lea eax, [ebp - 0x204]
push 0x10015e0
push eax
call ebx
add esp, 0x14
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x83
call fcn.0100307a
xor eax, eax
push eax
push eax
push 0x1001584
push eax
push 0x84
call fcn.0100307a
push dword [esi + 0x18c]
lea eax, [ebp - 0x204]
push dword [esi + 0x188]
push edi
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
lea eax, [ebp - 0x204]
push eax
push dword [esi + 0x18c]
push dword [esi + 0x188]
push 0
call fcn.01004ab0
push eax
call fcn.01004ff1
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x85
call fcn.0100307a
push dword [esi + 0x194]
lea eax, [ebp - 0x204]
push dword [esi + 0x190]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x86
call fcn.0100307a
xor eax, eax
push eax
push eax
push 0x1001584
push eax
push 0x87
call fcn.0100307a
push dword [esi + 0x19c]
lea eax, [ebp - 0x204]
push dword [esi + 0x198]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x88
call fcn.0100307a
push dword [esi + 0x1a4]
lea eax, [ebp - 0x204]
push dword [esi + 0x1a0]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x89
call fcn.0100307a
push dword [esi + 0x1ac]
lea eax, [ebp - 0x204]
push dword [esi + 0x1a8]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x8a
call fcn.0100307a
lea eax, [esi + 0x130]
push 0x1001534
push eax
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
jne 0x1003cb8
push eax
push eax
push 0x1001584
push eax
push 0x8b
call fcn.0100307a
push dword [esi + 0x1e4]
lea eax, [ebp - 0x204]
push dword [esi + 0x1e0]
push edi
push eax
call ebx
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
lea eax, [ebp - 0x204]
push eax
push dword [esi + 0x1e4]
push dword [esi + 0x1e0]
push 0
call fcn.01004ab0
push eax
call fcn.01004ff1
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x8c
call fcn.0100307a
push dword [esi + 0x1ec]
lea eax, [ebp - 0x204]
push dword [esi + 0x1e8]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x8d
call fcn.0100307a
push 0
push 0x64
push dword [esi + 0x1ec]
push dword [esi + 0x1e8]
call fcn.01005970
push dword [esi + 0x1f4]
push dword [esi + 0x1f0]
push edx
push eax
call fcn.010059b0
push edx
push eax
lea eax, [ebp - 0x204]
push edi
push eax
call ebx
add esp, 0x10
push 0
push 1
lea eax, [ebp - 0x204]
push eax
push 0x71
push 0x8e
call fcn.0100307a
push dword [esi + 0x1fc]
lea eax, [ebp - 0x204]
push dword [esi + 0x1f8]
push edi
push eax
call ebx
add esp, 0x10
xor edi, edi
push edi
push 1
lea eax, [ebp - 0x204]
push eax
call fcn.01002f11
push eax
push 0x71
push 0x8f
call fcn.0100307a
jmp 0x1003cba
xor edi, edi
cmp dword [0x1007878], edi
je 0x1003d10
mov eax, dword [esi + 0x200]
add eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x204]
adc ecx, dword [esi + 0x1d4]
push edi
push 2
push ecx
push eax
call fcn.010059b0
cmp edx, edi
jl 0x1003cfe
jg 0x1003cef
cmp eax, 0xa
jbe 0x1003cfe
push edi
push edi
push 0x1001584
push edi
push 0x9f
jmp 0x1003d0b
push edi
push edi
push 0x1001584
push edi
push 0xa0
jmp 0x1009e3b
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.01005656
leave
ret 4