Function at 0x450700
Capabilities:
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ecb60
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
push edi
call fcn.004c9206
xor ebx, ebx
cmp eax, ebx
je 0x450732
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
mov esi, eax
jmp 0x450734
xor esi, esi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x51e558
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x51e558
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
mov ebp, dword [0x519fc8]
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
movsx eax, word [edi + 0xc]
dec eax
cmp eax, 0x15e
ja case.0x45078e.107
xor ecx, ecx
mov cl, byte [eax + 0x453090]
jmp dword [ecx*4 + 0x452ee4]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 1
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x519148
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5180b0
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 5
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 6
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51808c
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 7
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 8
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x519124
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 9
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xa
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x519118
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xc
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5190f8
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xe
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517afc
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xf
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517ad0
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x11
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x12
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517aac
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x13
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x14
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517a88
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x15
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x16
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517a64
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x517a44
lea ecx, [esp + 0x14]
call fcn.004c83a4
cmp dword [edi + 0x24], ebx
jne 0x450bb0
push 0x5190d8
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x17
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x18
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x5190d0
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x19
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x1a
call fcn.004c7f90
jmp 0x452eb1
push 0x517a28
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x1b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x1c
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x517c44
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x1d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x1e
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x5190b8
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x1f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x20
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x21
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x22
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5181c8
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x23
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x24
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5181d4
jmp 0x452eac
push 0x5179bc
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x25
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x26
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x517994
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x27
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x28
call fcn.004c7f90
jmp 0x452eb1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x29
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x2a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5190ac
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x2b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x2c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5190a0
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x2d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x2e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x519094
jmp 0x452eac
push 0x519174
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x2f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x30
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x31
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x32
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51907c
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x33
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x34
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x519070
jmp 0x452eac
push 0x516584
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x35
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x36
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
mov eax, dword [edi + 0x28]
cmp eax, ebx
jne 0x4510f0
push 0x519068
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
cmp eax, 1
jne 0x45111f
push 0x519060
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
cmp eax, 2
jne 0x451137
push 0x519050
lea ecx, [esp + 0x14]
call fcn.004c85f7
jmp 0x452ebc
cmp eax, 3
jne 0x452ebc
push 0x519044
lea ecx, [esp + 0x14]
call fcn.004c85f7
jmp 0x452ebc
push 0x517910
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x37
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x38
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x5178f8
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x39
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x3a
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x5178dc
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x3b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x3c
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x3d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x3e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517890
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x3f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x40
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517854
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x41
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x42
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517840
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x43
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x44
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5177f4
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
lea eax, [edi + 0xec]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
push ecx
add edi, 0x1a0
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x45
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x46
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5182e0
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x51776c
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x47
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x48
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x49
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x4a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517718
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x4b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x4c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518fec
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x4d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x4e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5176f0
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x4f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [esp + 0x34], 0x50
push edi
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x51
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x52
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517d08
jmp 0x452eac
push 0x517680
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x53
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x54
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x55
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x56
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51765c
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x57
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x58
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518fc4
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x59
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x5a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517b78
jmp 0x452eac
push 0x517b14
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x5b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x5c
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x516b20
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x5d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x5e
call fcn.004c7f90
jmp 0x452eb1
push 0x518338
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x5f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x60
call fcn.004c7f90
jmp 0x452eb1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x61
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x62
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5178c0
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x63
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x64
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51837c
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x65
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x66
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518360
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x67
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x68
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5183a0
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x69
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x6a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5183bc
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x6b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x6c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5175f8
jmp 0x452eac
push 0x5175d4
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x6d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x6e
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x5175b0
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x6f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x70
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x517580
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x71
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x72
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x518418
lea ecx, [esp + 0x14]
call fcn.004c83a4
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x73
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x74
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518f9c
jmp 0x452eac
push 0x51843c
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x75
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x76
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x77
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x78
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518498
jmp 0x452eac
push 0x518f80
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x79
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x7a
call fcn.004c7f90
jmp 0x452eb1
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x7b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x7c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517450
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x7d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x7e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51741c
jmp 0x452eac
push 0x5173d0
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x7f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x80
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea edx, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x81
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x82
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517370
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x83
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x84
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5172a0
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x85
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x86
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5185c0
jmp 0x452eac
push 0x517a00
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x87
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 0x88
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x89
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x8a
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5171b0
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x8b
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x8c
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x517178
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x8d
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x8e
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518628
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x8f
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x90
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51716c
jmp 0x452eac
push 0x517144
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x91
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x38], 0x92
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x93
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x94
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518f58
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x95
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x96
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518f4c
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x97
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x98
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x518f40
jmp 0x452eac
mov dword [esp + 0x30], ebp
mov eax, dword [edi + 0x18]
lea ecx, [esp + 0x30]
push eax
push 0x518f30
push ecx
mov byte [esp + 0x34], 0x99
call fcn.004c1b94
add esp, 8
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x9a
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x38], 0x9b
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], 0x99
call fcn.0043dac0
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], bl
call fcn.004c821b
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x9c
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x9d
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518f24
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0x9e
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0x9f
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518f10
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xa0
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xa1
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518f04
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xa2
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xa3
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518ef8
jmp 0x452eac
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xa4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xa5
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518eec
jmp 0x452eac
push 0x5185e8
lea ecx, [esp + 0x14]
call fcn.004c83a4
mov eax, dword [edi + 0x28]
cmp eax, ebx
jne 0x4523d0
push 0x519050
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xa6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xa7
call fcn.004c7f90
jmp 0x452eb1
cmp eax, 1
jne 0x452465
push 0x518ee4
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xa8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xa9
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
cmp eax, 2
jne 0x452ebc
push 0x518ecc
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xaa
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xab
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x517104
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xac
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xad
call fcn.004c7f90
jmp 0x452eb1
push 0x518e0c
lea ecx, [esp + 0x14]
call fcn.004c83a4
mov eax, dword [edi + 0x28]
cmp eax, ebx
mov eax, 0x519164
je 0x45254f
mov eax, 0x519154
push eax
lea ecx, [esp + 0x14]
call fcn.004c85f7
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xae
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xaf
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
cmp dword [edi + 0x28], ebx
jne 0x452ebc
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
lea edx, [edi + 0xec]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
push ecx
add edi, 0x1a0
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dce0
jmp 0x452ebc
push 0x518ebc
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb0
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xb1
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x1a0
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dce0
jmp 0x452ebc
push 0x518eb0
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb2
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xb3
call fcn.004c7f90
jmp 0x452eb1
push 0x518644
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xb5
call fcn.004c7f90
jmp 0x452eb1
push 0x5170f4
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xb7
call fcn.004c7f90
jmp 0x452eb1
push 0x518ea0
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xb8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xb9
call fcn.004c7f90
jmp 0x452eb1
push 0x51846c
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xba
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xbb
call fcn.004c7f90
jmp 0x452eb1
push 0x518668
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xbc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xbd
call fcn.004c7f90
jmp 0x452eb1
push 0x518e88
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xbe
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xbf
call fcn.004c7f90
jmp 0x452eb1
push 0x5170d8
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xc0
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xc1
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x5186a4
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xc2
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xc3
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x5186ec
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xc4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xc5
call fcn.004c7f90
jmp 0x452eb1
push 0x5186f8
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xc6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xc7
call fcn.004c7f90
jmp 0x452eb1
push 0x516fd4
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xc8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xc9
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x516fbc
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xca
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xcb
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x518e6c
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xcc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xcd
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x516f9c
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xce
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xcf
call fcn.004c7f90
jmp 0x452eb1
push 0x5187c8
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd0
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xd1
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push 0x517280
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd2
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xd3
call fcn.004c7f90
jmp 0x452eb1
push 0x516f20
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd4
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xd5
call fcn.004c7f90
jmp 0x452eb1
push 0x518e58
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd6
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x38], 0xd7
call fcn.004c7f90
jmp 0x452eb1
push 0x516e98
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xd8
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xd9
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
lea eax, [edi + 0x38]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
push ecx
add edi, 0xec
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dc50
jmp 0x452ebc
push 0x516ed4
lea ecx, [esp + 0x14]
call fcn.004c83a4
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xda
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x38], 0xdb
call fcn.004c7f90
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
push ecx
add edi, 0x38
mov ecx, esp
mov dword [esp + 0x34], esp
push edi
call fcn.004c8289
mov ecx, esi
call fcn.0043dbc0
jmp 0x452ebc
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x30], 0xdc
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x51e558
call fcn.004c8289
push ecx
mov byte [esp + 0x34], 0xdd
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x518de0
call fcn.004c8289
mov ecx, esi
mov byte [esp + 0x34], bl
call fcn.0043dac0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.004c821b
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 4