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

Disassembly:
push 0xffffffffffffffff
push 0x10035f44
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
push esi
mov esi, ecx
mov byte [esp + 0x30], 0
mov al, byte [esi + 0xd]
test al, al
jbe 0x434dd9
push ebx
push ebp
mov ebp, dword [0x1003a204]
push edi
mov bl, 5
mov al, byte [esi + 0x37]
mov cl, byte [esi + 0x38]
mov dl, byte [esi + 0x39]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x15], cl
and eax, 0xff
mov byte [esp + 0x16], dl
mov byte [esp + 0x38], 0
lea eax, [eax + eax*2]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xac]
mov edx, dword [esi + 0x14]
and ecx, 0xff
add ecx, edi
lea eax, [edx + ecx*4]
lea ecx, [esp + 0x10]
push eax
call fcn.00455fb1
lea ecx, [esp + 0x24]
mov dword [esp + 0x144], 0
call fcn.00455f7b
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 1
call fcn.00455f7b
lea ecx, [esp + 0x2c]
mov byte [esp + 0x144], 2
call fcn.00455f7b
lea ecx, [esp + 0x30]
mov byte [esp + 0x144], 3
call fcn.00455f7b
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], 4
call fcn.00455f7b
mov al, byte [esi + 0x24]
mov byte [esp + 0x144], bl
cmp al, 0x20
jne 0x433d13
push 0x100436dc
lea ecx, [esp + 0x34]
call fcn.00455f8d
push 0x100436e0
jmp 0x433d2a
cmp al, 0x10
jne 0x433d33
push 0x100436d4
lea ecx, [esp + 0x34]
call fcn.00455f8d
push 0x100436d8
lea ecx, [esp + 0x24]
call fcn.00455f8d
mov al, byte [esi + 0x37]
mov byte [esp + 0x34], al
cmp al, byte [esi + 0x37]
je 0x433d5b
cmp al, byte [esi + 0x38]
je 0x433d5b
cmp al, byte [esi + 0x39]
je 0x433d5b
cmp al, byte [esp + 0x14]
je 0x433d5b
cmp al, byte [esp + 0x15]
je 0x433d5b
cmp al, byte [esp + 0x16]
jne 0x433d75
call fcn.00423def
and eax, 0xffff
xor ecx, ecx
mov cl, byte [esi + 0xb]
cdq
idiv ecx
mov byte [esp + 0x34], dl
mov al, dl
jmp 0x433d3a
mov al, byte [esi + 0x24]
cmp al, 0x10
je 0x433d93
cmp al, 0x20
je 0x433d93
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x18]
push 0xa
and eax, 0xff
push edx
push eax
jmp 0x433da7
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x18]
and edx, 0xff
push 0xa
shl edx, 1
push ecx
push edx
call ebp
add esp, 0xc
lea ecx, [esp + 0x24]
push 0x10043350
call fcn.00455f8d
lea eax, [esp + 0x18]
lea ecx, [esp + 0x24]
push eax
call fcn.00455fa5
push 0x1004334c
lea ecx, [esp + 0x28]
call fcn.00455fa5
cmp byte [esi + 0x24], 4
jne 0x433e46
lea ecx, [esp + 0x24]
lea edx, [esp + 0x130]
push ecx
push 0x10042d84
push edx
call fcn.00455fc9
push 0x100436dc
push eax
lea eax, [esp + 0x130]
mov byte [esp + 0x14c], 6
push eax
call fcn.00455fbd
push eax
lea ecx, [esi + 0x48]
mov byte [esp + 0x148], 7
call fcn.00455f9f
lea ecx, [esp + 0x128]
mov byte [esp + 0x144], 6
call fcn.00455f6f
lea ecx, [esp + 0x130]
mov byte [esp + 0x144], bl
call fcn.00455f6f
push 0x10043348
lea ecx, [esp + 0x2c]
call fcn.00455f8d
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00455fa5
push 0x10043344
lea ecx, [esp + 0x2c]
call fcn.00455fa5
cmp byte [esi + 0x24], 8
jne 0x433ee0
lea edx, [esp + 0x28]
lea eax, [esp + 0x11c]
push edx
push 0x10042f7c
push eax
call fcn.00455fc9
push 0x100436c8
lea ecx, [esp + 0x13c]
push eax
push ecx
mov byte [esp + 0x150], 8
call fcn.00455fbd
push eax
lea ecx, [esi + 0x54]
mov byte [esp + 0x148], 9
call fcn.00455f9f
lea ecx, [esp + 0x138]
mov byte [esp + 0x144], 8
call fcn.00455f6f
lea ecx, [esp + 0x11c]
mov byte [esp + 0x144], bl
call fcn.00455f6f
push 0x1004333c
lea ecx, [esp + 0x30]
call fcn.00455f8d
lea edx, [esp + 0x18]
lea ecx, [esp + 0x2c]
push edx
call fcn.00455fa5
push 0x1004334c
lea ecx, [esp + 0x30]
call fcn.00455fa5
cmp byte [esi + 0x24], 0x40
jne 0x433f45
lea eax, [esp + 0x2c]
push 0x10042d80
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.00455fbd
push eax
lea ecx, [esi + 0x60]
mov byte [esp + 0x148], 0xa
call fcn.00455f9f
lea ecx, [esp + 0x5c]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov al, byte [esi + 0x24]
cmp al, 0x10
je 0x433f6a
cmp al, 0x20
je 0x433f6a
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push 0xa
push ecx
mov al, byte [edx + 6]
movsx edx, al
xor eax, eax
mov al, byte [edx + esi + 7]
push eax
jmp 0x433f84
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x48]
push 0xa
push edx
mov al, byte [ecx + 6]
xor ecx, ecx
movsx eax, al
mov cl, byte [eax + esi + 7]
shl ecx, 1
push ecx
call ebp
mov al, byte [esi + 0x24]
add esp, 0xc
cmp al, 0x40
jne 0x433fba
mov edx, dword [esp + 0x10]
mov al, byte [edx + 7]
cmp al, 0x2b
jne 0x433fa2
push 0x10043b3c
jmp 0x433fb2
cmp al, 0x2d
jne 0x433fad
push 0x10043b34
jmp 0x433fb2
push 0x10043b2c
lea ecx, [esi + 0x60]
call fcn.00455fa5
mov al, byte [esi + 0x24]
cmp al, 4
jne 0x43400a
lea edi, [esi + 0x48]
push 0x10043350
mov ecx, edi
call fcn.00455fa5
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.00455fa5
push 0x1004334c
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 7]
mov ecx, edi
mov byte [esp + 0xcc], dl
mov eax, dword [esp + 0xcc]
push eax
call fcn.00455fc3
jmp 0x43428c
cmp al, 8
jne 0x43405f
lea edi, [esi + 0x54]
push 0x10043348
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
push 0x10043344
mov ecx, edi
call fcn.00455fa5
mov edx, dword [esp + 0x10]
mov al, byte [edx + 7]
cmp al, 0x5e
jne 0x43404a
push 0x10043b50
jmp 0x434285
mov byte [esp + 0x64], al
mov ecx, edi
mov eax, dword [esp + 0x64]
push eax
call fcn.00455fc3
jmp 0x43428c
cmp al, 0x10
jne 0x43415f
lea ecx, [esp + 0x30]
lea edx, [esp + 0x74]
push ecx
push 0x10042d84
push edx
call fcn.00455fc9
push 0x100436ac
push eax
lea eax, [esp + 0xdc]
mov byte [esp + 0x14c], 0xb
push eax
call fcn.00455fbd
lea ecx, [esp + 0x20]
lea edx, [esp + 0x6c]
push ecx
push eax
push edx
mov byte [esp + 0x150], 0xc
call fcn.00455fb7
push 0x100436a8
push eax
lea eax, [esp + 0x10c]
mov byte [esp + 0x14c], 0xd
push eax
call fcn.00455fbd
lea edi, [esi + 0x58]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0xe
call fcn.00455f9f
lea ecx, [esp + 0x104]
mov byte [esp + 0x144], 0xd
call fcn.00455f6f
lea ecx, [esp + 0x6c]
mov byte [esp + 0x144], 0xc
call fcn.00455f6f
lea ecx, [esp + 0xd4]
mov byte [esp + 0x144], 0xb
call fcn.00455f6f
lea ecx, [esp + 0x74]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
call fcn.00455fa5
push 0x1004334c
mov ecx, edi
call fcn.00455fa5
mov edx, dword [esp + 0x10]
mov al, byte [edx + 7]
mov byte [esp + 0x12c], al
mov ecx, dword [esp + 0x12c]
push ecx
mov ecx, edi
call fcn.00455fc3
jmp 0x43428c
cmp al, 0x20
jne 0x434265
lea edx, [esp + 0x30]
lea eax, [esp + 0x10c]
push edx
push 0x10042d84
push eax
call fcn.00455fc9
push 0x100436ac
lea ecx, [esp + 0x88]
push eax
push ecx
mov byte [esp + 0x150], 0xf
call fcn.00455fbd
lea edx, [esp + 0x20]
mov byte [esp + 0x144], 0x10
push edx
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.00455fb7
push 0x100436a8
lea ecx, [esp + 0x80]
push eax
push ecx
mov byte [esp + 0x150], 0x11
call fcn.00455fbd
lea edi, [esi + 0x5c]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x12
call fcn.00455f9f
lea ecx, [esp + 0x7c]
mov byte [esp + 0x144], 0x11
call fcn.00455f6f
lea ecx, [esp + 0xdc]
mov byte [esp + 0x144], 0x10
call fcn.00455f6f
lea ecx, [esp + 0x84]
mov byte [esp + 0x144], 0xf
call fcn.00455f6f
lea ecx, [esp + 0x10c]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea edx, [esp + 0x48]
mov ecx, edi
push edx
call fcn.00455fa5
push 0x1004334c
mov ecx, edi
call fcn.00455fa5
mov eax, dword [esp + 0x10]
mov cl, byte [eax + 7]
mov byte [esp + 0x8c], cl
mov ecx, edi
mov edx, dword [esp + 0x8c]
push edx
call fcn.00455fc3
jmp 0x43428c
lea edi, [esi + 0x60]
push 0x100450b0
mov ecx, edi
call fcn.00455fa5
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.00455fa5
push 0x100450ac
mov ecx, edi
call fcn.00455fa5
mov al, byte [esp + 0x38]
test al, al
mov al, byte [esi + 0x24]
jne 0x4342d2
cmp al, 0x10
je 0x4342b9
cmp al, 0x20
je 0x4342b9
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
push 0xa
push edx
mov al, byte [ecx + 8]
xor ecx, ecx
movsx eax, al
mov cl, byte [eax + esi + 7]
push ecx
jmp 0x43430e
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x40]
push 0xa
push ecx
mov al, byte [edx + 8]
movsx edx, al
xor eax, eax
mov al, byte [edx + esi + 7]
jmp 0x43430b
cmp al, 0x10
je 0x4342f4
cmp al, 0x20
je 0x4342f4
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x18]
push 0xa
push edx
mov al, byte [ecx + 8]
xor ecx, ecx
movsx eax, al
mov cl, byte [esp + eax - 0x14]
push ecx
jmp 0x43430e
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x40]
push 0xa
push ecx
mov al, byte [edx + 8]
movsx edx, al
xor eax, eax
mov al, byte [esp + edx - 0x14]
shl eax, 1
push eax
call ebp
mov al, byte [esi + 0x24]
add esp, 0xc
cmp al, 4
jne 0x43433f
lea edi, [esi + 0x48]
push 0x10043350
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
push 0x100437b0
jmp 0x43457d
cmp al, 8
jne 0x434368
lea edi, [esi + 0x54]
push 0x10043348
mov ecx, edi
call fcn.00455fa5
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.00455fa5
push 0x100437a0
jmp 0x43457d
cmp al, 0x10
jne 0x434467
lea eax, [esp + 0x20]
lea ecx, [esp + 0x94]
push eax
push 0x10043b44
push ecx
call fcn.00455fc9
push 0x100436a8
lea edx, [esp + 0xe8]
push eax
push edx
mov byte [esp + 0x150], 0x13
call fcn.00455fbd
lea edi, [esi + 0x58]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x14
call fcn.00455f9f
lea ecx, [esp + 0xe4]
mov byte [esp + 0x144], 0x13
call fcn.00455f6f
lea ecx, [esp + 0x94]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea eax, [esp + 0x40]
mov ecx, edi
push eax
call fcn.00455fa5
lea ecx, [esp + 0x20]
lea edx, [esp + 0x9c]
push ecx
push 0x100436a4
push edx
call fcn.00455fc9
push 0x100436a8
push eax
lea eax, [esp + 0x12c]
mov byte [esp + 0x14c], 0x15
push eax
call fcn.00455fbd
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x16
call fcn.00455f9f
lea ecx, [esp + 0x124]
mov byte [esp + 0x144], 0x15
call fcn.00455f6f
lea ecx, [esp + 0x9c]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
push 0x10043698
jmp 0x43457d
cmp al, 0x20
jne 0x43455d
lea edx, [esp + 0x20]
lea eax, [esp + 0xa4]
push edx
push 0x10043b44
push eax
call fcn.00455fc9
push 0x100436a8
lea ecx, [esp + 0xf0]
push eax
push ecx
mov byte [esp + 0x150], 0x17
call fcn.00455fbd
lea edi, [esi + 0x5c]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x18
call fcn.00455f9f
lea ecx, [esp + 0xec]
mov byte [esp + 0x144], 0x17
call fcn.00455f6f
lea ecx, [esp + 0xa4]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea edx, [esp + 0x40]
mov ecx, edi
push edx
call fcn.00455fa5
lea eax, [esp + 0x20]
lea ecx, [esp + 0x50]
push eax
push 0x100436a4
push ecx
call fcn.00455fc9
push 0x100436a8
lea edx, [esp + 0x118]
push eax
push edx
mov byte [esp + 0x150], 0x19
call fcn.00455fbd
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x1a
call fcn.00455f9f
lea ecx, [esp + 0x114]
mov byte [esp + 0x144], 0x19
call fcn.00455f6f
lea ecx, [esp + 0x50]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea eax, [esp + 0x18]
mov ecx, edi
push eax
call fcn.00455fa5
push 0x10043698
jmp 0x43457d
lea edi, [esi + 0x60]
push 0x1004333c
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
push 0x100450a8
mov ecx, edi
call fcn.00455fa5
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0x34]
movsx edx, byte [eax]
mov byte [esp + edx - 0x1c], cl
mov cl, byte [eax + 2]
cmp cl, 0x7c
je 0x434d31
mov al, byte [esi + 0x24]
cmp al, 4
jne 0x43471e
lea edi, [esi + 0x48]
push 0x10043990
mov ecx, edi
call fcn.00455fa5
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0xb]
mov byte [esp + 0xf4], al
mov ecx, dword [esp + 0xf4]
push ecx
mov ecx, edi
call fcn.00455fc3
push 0x100450a0
mov ecx, edi
call fcn.00455fa5
lea edx, [esp + 0x24]
lea eax, [esp + 0xbc]
push edx
push 0x1004509c
push eax
call fcn.00455fc9
push 0x10043980
lea ecx, [esp + 0x138]
push eax
push ecx
mov byte [esp + 0x150], 0x1b
call fcn.00455fbd
lea edx, [esp + 0x24]
mov byte [esp + 0x144], 0x1c
push edx
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00455fb7
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x1d
call fcn.00455f9f
lea ecx, [esp + 0xb4]
mov byte [esp + 0x144], 0x1c
call fcn.00455f6f
lea ecx, [esp + 0x134]
mov byte [esp + 0x144], 0x1b
call fcn.00455f6f
lea ecx, [esp + 0xbc]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 2]
mov ecx, edi
mov byte [esp + 0xfc], dl
mov eax, dword [esp + 0xfc]
push eax
call fcn.00455fc3
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 3]
mov ecx, edi
mov byte [esp + 0xc4], dl
mov eax, dword [esp + 0xc4]
push eax
call fcn.00455fc3
lea ecx, [esp + 0x24]
lea edx, [esp + 0x54]
push ecx
push 0x10043978
push edx
call fcn.00455fc9
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x1e
call fcn.00455f9f
lea ecx, [esp + 0x54]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov eax, dword [esp + 0x10]
cmp byte [eax + 2], 0x3c
jne 0x434708
push 0x100437d4
mov ecx, edi
call fcn.00455fa5
push 0x10043970
jmp 0x434d2a
push 0x100437d8
mov ecx, edi
call fcn.00455fa5
push 0x10043970
jmp 0x434d2a
cmp al, 8
jne 0x43485f
lea edi, [esi + 0x54]
push 0x1004395c
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 0xb]
mov ecx, edi
dec al
push eax
call fcn.00455fc3
push 0x10045094
mov ecx, edi
call fcn.00455fa5
lea edx, [esp + 0x28]
lea eax, [esp + 0x68]
push edx
push 0x1004508c
push eax
call fcn.00455fc9
push 0x10043948
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x150], 0x1f
call fcn.00455fbd
lea edx, [esp + 0x28]
mov byte [esp + 0x144], 0x20
push edx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00455fb7
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x21
call fcn.00455f9f
lea ecx, [esp + 0x58]
mov byte [esp + 0x144], 0x20
call fcn.00455f6f
lea ecx, [esp + 0x60]
mov byte [esp + 0x144], 0x1f
call fcn.00455f6f
lea ecx, [esp + 0x68]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 2], 0x3c
jne 0x4347e9
push 0x10043940
jmp 0x4347ee
push 0x10043938
mov ecx, edi
call fcn.00455fa5
lea edx, [esp + 0x28]
lea eax, [esp + 0x70]
push edx
push 0x10043978
push eax
call fcn.00455fc9
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x22
call fcn.00455f9f
lea ecx, [esp + 0x70]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 2], 0x3c
jne 0x434849
push 0x10043938
mov ecx, edi
call fcn.00455fa5
push 0x10043970
jmp 0x434d2a
push 0x10043940
mov ecx, edi
call fcn.00455fa5
push 0x10043970
jmp 0x434d2a
cmp al, 0x10
jne 0x434a4f
lea edx, [esp + 0x20]
lea eax, [esp + 0x80]
push edx
push 0x10043790
push eax
call fcn.00455fc9
push 0x100436a8
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x150], 0x23
call fcn.00455fbd
lea edi, [esi + 0x58]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x24
call fcn.00455f9f
lea ecx, [esp + 0x78]
mov byte [esp + 0x144], 0x23
call fcn.00455f6f
lea ecx, [esp + 0x80]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.00455fa5
push 0x10043910
mov ecx, edi
call fcn.00455fa5
mov eax, dword [esp + 0x10]
cmp byte [eax + 2], 0x3c
jne 0x434948
push 0x10043908
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0x88], dl
mov eax, dword [esp + 0x88]
push eax
call fcn.00455fc3
push 0x100438f4
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0x90], dl
mov eax, dword [esp + 0x90]
push eax
call fcn.00455fc3
push 0x100438e8
jmp 0x43499f
push 0x100438d4
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0x98], dl
mov eax, dword [esp + 0x98]
push eax
call fcn.00455fc3
push 0x100438bc
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0xa0], dl
mov eax, dword [esp + 0xa0]
push eax
call fcn.00455fc3
push 0x100438b4
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x30]
push 0x10043730
lea edx, [esp + 0xbc]
push ecx
push edx
call fcn.00455fbd
lea ecx, [esp + 0x20]
lea edx, [esp + 0xb0]
push ecx
push eax
push edx
mov byte [esp + 0x150], 0x25
call fcn.00455fb7
push 0x100436a8
push eax
lea eax, [esp + 0xb0]
mov byte [esp + 0x14c], 0x26
push eax
call fcn.00455fbd
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x27
call fcn.00455f9f
lea ecx, [esp + 0xa8]
mov byte [esp + 0x144], 0x26
call fcn.00455f6f
lea ecx, [esp + 0xb0]
mov byte [esp + 0x144], 0x25
call fcn.00455f6f
lea ecx, [esp + 0xb8]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
jmp 0x434d25
cmp al, 0x20
jne 0x434c45
lea edx, [esp + 0x20]
lea eax, [esp + 0xc8]
push edx
push 0x10043790
push eax
call fcn.00455fc9
push 0x100436a8
lea ecx, [esp + 0xc4]
push eax
push ecx
mov byte [esp + 0x150], 0x28
call fcn.00455fbd
lea edi, [esi + 0x5c]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x29
call fcn.00455f9f
lea ecx, [esp + 0xc0]
mov byte [esp + 0x144], 0x28
call fcn.00455f6f
lea ecx, [esp + 0xc8]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea edx, [esp + 0x18]
mov ecx, edi
push edx
call fcn.00455fa5
push 0x10043910
mov ecx, edi
call fcn.00455fa5
mov eax, dword [esp + 0x10]
cmp byte [eax + 2], 0x3c
jne 0x434b3e
push 0x10043908
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0xd0], dl
mov eax, dword [esp + 0xd0]
push eax
call fcn.00455fc3
push 0x100438f4
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0xd8], dl
mov eax, dword [esp + 0xd8]
push eax
call fcn.00455fc3
push 0x100438e8
jmp 0x434b95
push 0x100438d4
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0xe0], dl
mov eax, dword [esp + 0xe0]
push eax
call fcn.00455fc3
push 0x100438bc
mov ecx, edi
call fcn.00455fa5
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 0xb]
mov ecx, edi
mov byte [esp + 0xe8], dl
mov eax, dword [esp + 0xe8]
push eax
call fcn.00455fc3
push 0x100438b4
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x30]
push 0x10043730
lea edx, [esp + 0x104]
push ecx
push edx
call fcn.00455fbd
lea ecx, [esp + 0x20]
lea edx, [esp + 0xf8]
push ecx
push eax
push edx
mov byte [esp + 0x150], 0x2a
call fcn.00455fb7
push 0x100436a8
push eax
lea eax, [esp + 0xf8]
mov byte [esp + 0x14c], 0x2b
push eax
call fcn.00455fbd
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x2c
call fcn.00455f9f
lea ecx, [esp + 0xf0]
mov byte [esp + 0x144], 0x2b
call fcn.00455f6f
lea ecx, [esp + 0xf8]
mov byte [esp + 0x144], 0x2a
call fcn.00455f6f
lea ecx, [esp + 0x100]
mov byte [esp + 0x144], bl
call fcn.00455f6f
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.00455fa5
jmp 0x434d25
lea edx, [esp + 0x2c]
push 0x10042d80
lea eax, [esp + 0x10c]
push edx
push eax
call fcn.00455fbd
lea edi, [esi + 0x60]
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x2d
call fcn.00455f9f
lea ecx, [esp + 0x108]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 2], 0x3c
jne 0x434c93
push 0x100438ac
jmp 0x434c98
push 0x100438a4
mov ecx, edi
call fcn.00455fa5
lea edx, [esp + 0x2c]
lea eax, [esp + 0x118]
push edx
push 0x100437e0
push eax
call fcn.00455fc9
push 0x10043b28
lea ecx, [esp + 0x114]
push eax
push ecx
mov byte [esp + 0x150], 0x2e
call fcn.00455fbd
push eax
mov ecx, edi
mov byte [esp + 0x148], 0x2f
call fcn.00455f9f
lea ecx, [esp + 0x110]
mov byte [esp + 0x144], 0x2e
call fcn.00455f6f
lea ecx, [esp + 0x118]
mov byte [esp + 0x144], bl
call fcn.00455f6f
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0xb]
mov byte [esp + 0x120], al
mov ecx, dword [esp + 0x120]
push ecx
mov ecx, edi
call fcn.00455fc3
push 0x10043698
mov ecx, edi
call fcn.00455fa5
lea ecx, [esp + 0x20]
mov byte [esp + 0x144], 4
call fcn.00455f6f
lea ecx, [esp + 0x30]
mov byte [esp + 0x144], 3
call fcn.00455f6f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x144], 2
call fcn.00455f6f
lea ecx, [esp + 0x28]
mov byte [esp + 0x144], 1
call fcn.00455f6f
lea ecx, [esp + 0x24]
mov byte [esp + 0x144], 0
call fcn.00455f6f
lea ecx, [esp + 0x10]
mov dword [esp + 0x144], 0xffffffff
call fcn.00455f6f
mov al, byte [esp + 0x38]
inc al
cmp al, 3
mov byte [esp + 0x38], al
jb 0x433c75
mov al, byte [esp + 0x15]
mov cl, byte [esp + 0x16]
mov dl, byte [esp + 0x14]
mov byte [esi + 0x38], al
mov al, byte [esp + 0x3c]
mov byte [esi + 0x39], cl
mov cl, byte [esi + 0xd]
inc al
cmp al, cl
mov byte [esi + 0x37], dl
mov byte [esp + 0x3c], al
jb 0x433c48
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
pop esi
mov dword fs:[0], ecx
add esp, 0x138
ret