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

Disassembly:
push 0xffffffffffffffff
push 0x576fe7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov edx, dword [esp + 0x58]
push ebx
push ebp
mov ebp, dword [esp + 0x64]
push esi
push edi
xor ebx, ebx
mov dword [esp + 0x14], ebx
xor eax, eax
lea edi, [edx + 0xaa]
mov ecx, 0x5dc
rep stosd dword es:[edi], eax
mov eax, dword [0x892d1c]
mov dword [edx + 0x1824], eax
mov dword [edx + 0x181c], ebx
mov dword [edx + 0x1820], ebx
mov dword [edx + 0x5c], 0x117
mov dword [edx + 0x60], 0x8e
mov dword [edx + 0x64], 0x172
mov dword [edx + 0x68], 0x137
mov eax, 0x65
mov edx, 0x922050
call fcn.004d0dd0
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
jle 0x503688
jmp 0x503543
mov ebp, dword [esp + 0x6c]
push esi
push 0x65
mov ecx, 0x922050
call fcn.004d0a90
push 0x8993b8
mov ebx, ebp
mov dword [esp + 0x20], eax
call fcn.00403740
test eax, eax
je 0x50356c
test esi, esi
je 0x503671
push 0x8993b8
mov ebx, ebp
call fcn.00403740
test eax, eax
jne 0x503585
cmp esi, 1
je 0x503671
cmp esi, 4
je 0x503593
cmp esi, 6
jne 0x50365f
mov eax, dword [0x8927a4]
xor ebx, ebx
cmp eax, ebx
je 0x503607
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5035b5
mov ecx, dword [esp + 0x6c]
sub eax, edx
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.00402b30
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0x14]
mov eax, dword [0x8927a4]
mov ebp, dword [eax + 0x57f40]
or edx, 1
lea edi, [eax + 0x57f3c]
lea esi, [esp + 0x3c]
lea ebx, [esp + 0x34]
mov dword [esp + 0x14], edx
call fcn.00432ad0
mov ecx, dword [eax]
xor ebx, ebx
cmp ecx, ebp
mov byte [esp + 0x13], 1
jne 0x50360b
mov byte [esp + 0x13], bl
mov dword [esp + 0x60], 0xffffffff
test byte [esp + 0x14], 1
je 0x50364b
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
and ecx, 0xfffffffe
cmp eax, 0x10
mov dword [esp + 0x14], ecx
jb 0x50363b
mov edx, dword [esp + 0x40]
push edx
call fcn.0055f7e2
add esp, 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp byte [esp + 0x13], bl
mov eax, dword [esp + 0x18]
je 0x50365a
cmp eax, 4
jmp 0x50365d
cmp eax, 6
je 0x503671
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x503671
mov ecx, dword [esp + 0x68]
push eax
call fcn.00418070
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
mov dword [esp + 0x18], esi
jl 0x50353f
xor ebx, ebx
mov ebp, dword [esp + 0x68]
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
mov edi, 0x136
je 0x5036c8
lea ebx, [ebx]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5036c1
cmp dword [eax + 0x18], edi
je 0x5036ca
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x5036a0
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
mov eax, 0x44d660
mov dword [esp + 0x48], eax
mov al, byte [edi + 0x14]
add esp, 0x14
cmp al, bl
mov dword [esp + 0x38], ebx
jne 0x503736
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503718
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x503736
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x503721
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
mov edi, 0x138
je 0x50376c
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503765
cmp dword [eax + 0x18], edi
je 0x50376e
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x503744
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
mov eax, 0x44d660
mov dword [esp + 0x48], eax
mov al, byte [edi + 0x14]
add esp, 0x14
cmp al, bl
mov dword [esp + 0x38], ebx
jne 0x5037da
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5037bc
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x5037da
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x5037c5
test byte [0x9223f4], 1
jne 0x50386a
mov ebp, dword [0x9223f4]
mov eax, 1
or ebp, eax
mov dword [0x9223f4], ebp
push ebx
push ebx
or ebp, 0xffffffff
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], eax
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
mov eax, 0x2710
add esi, eax
add edx, eax
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
jmp 0x50386d
or ebp, 0xffffffff
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x5038ab
mov edi, 0x27
lea ecx, [ecx]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5038a1
cmp dword [eax + 0x18], edi
je 0x5038ad
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503880
xor eax, eax
push ebx
push 0x5f2970
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x80], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x50394a
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 2
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
mov edi, 0x2710
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
jmp 0x50394f
mov edi, 0x2710
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503994
mov edi, 0xc8
nop
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503985
cmp dword [eax + 0x18], edi
je 0x504682
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503960
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f09ec
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x34], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503a29
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 3
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503a74
mov edi, 0x25b
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503a65
cmp dword [eax + 0x18], edi
je 0x50468c
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503a40
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f2950
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x30], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503b09
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 4
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503b3f
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503b35
cmp dword [eax + 0x18], ebx
je 0x503b41
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503b14
xor eax, eax
push ebx
push 0x5f09cc
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x2c], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503bd4
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 5
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503c18
mov edi, 0x2c
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503c09
cmp dword [eax + 0x18], edi
je 0x504696
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503be4
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f0b60
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x28], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503cad
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 6
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503cf4
mov edi, 0x2d
lea ecx, [ecx]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503ce5
cmp dword [eax + 0x18], edi
je 0x5046a0
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503cc0
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f0b44
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x38], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503d89
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 7
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503dd4
mov edi, 0x2e
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503dc5
cmp dword [eax + 0x18], edi
je 0x5046aa
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503da0
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f0b28
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x3c], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503e69
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 8
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503eb4
mov edi, 0x22
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503ea5
cmp dword [eax + 0x18], edi
je 0x5046b4
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503e80
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f26e0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x40], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x503f49
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 9
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x503f94
mov edi, 0x60
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x503f85
cmp dword [eax + 0x18], edi
je 0x5046be
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x503f60
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f2930
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x44], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x504029
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 0xa
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x504074
mov edi, 0x5e
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504065
cmp dword [eax + 0x18], edi
je 0x5046c8
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x504040
mov edi, 0x2710
xor eax, eax
push ebx
push 0x5f2840
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov dword [esp + 0x48], eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x504109
or dword [0x9223f4], 1
push ebx
push ebx
push ebp
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 0xb
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
add edx, edi
add esi, edi
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], ebp
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x50414b
mov edi, 0x2f
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504141
cmp dword [eax + 0x18], edi
je 0x50414d
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x504120
xor eax, eax
push ebx
push 0x5f0b08
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov ebp, eax
mov al, byte [0x9223f4]
add esp, 0x14
test al, 1
jne 0x5041e8
or dword [0x9223f4], 1
push ebx
push ebx
push 0xffffffffffffffff
push str.Interface_Manager
push ebx
push 0x922350
mov dword [esp + 0x78], 0xc
call fcn.004cef90
mov esi, dword [0x9223b4]
mov edx, dword [0x9223b8]
mov eax, 0x2710
add esi, eax
add edx, eax
push 0x57cec0
mov dword [0x922350], 0x596424
mov dword [0x9223e4], ebx
mov dword [0x9223e8], ebx
mov dword [0x9223ec], ebx
mov dword [0x9223f0], ebx
mov dword [0x9223b4], esi
mov dword [0x9223b8], edx
call fcn.0055e9d1
add esp, 4
mov dword [esp + 0x60], 0xffffffff
mov eax, dword [0x922358]
mov esi, dword [eax]
cmp esi, eax
je 0x50422b
mov edi, 0x30
jmp 0x504200
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504221
cmp dword [eax + 0x18], edi
je 0x50422d
mov esi, dword [esi]
cmp esi, dword [0x922358]
jne 0x504200
xor eax, eax
push ebx
push 0x5f28b8
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov ecx, dword [esp + 0x80]
add esp, 0x14
cmp ecx, ebx
jne 0x50428f
cmp dword [esp + 0x20], ebx
jne 0x50428f
cmp dword [esp + 0x1c], ebx
jne 0x50428f
cmp dword [esp + 0x18], ebx
jne 0x50428f
cmp dword [esp + 0x14], ebx
jne 0x50428f
cmp dword [esp + 0x24], ebx
jne 0x50428f
cmp dword [esp + 0x28], ebx
jne 0x50428f
cmp dword [esp + 0x2c], ebx
jne 0x50428f
cmp dword [esp + 0x30], ebx
jne 0x50428f
cmp dword [esp + 0x34], ebx
jne 0x50428f
cmp ebp, ebx
jne 0x50428f
cmp eax, ebx
je 0x50462b
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x5042cd
mov ebp, dword [esp + 0x68]
mov edi, 0x12c
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5042c6
cmp dword [eax + 0x18], edi
je 0x5042d3
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x5042a5
mov ebp, dword [esp + 0x68]
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x504345
mov eax, 0x44d660
mov dword [esp + 0x34], eax
cmp byte [edi + 0x14], bl
mov dword [esp + 0x38], ebx
jne 0x504345
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504323
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x504345
lea esp, [esp]
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x504330
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x50437b
mov edi, 0x12d
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504374
cmp dword [eax + 0x18], edi
je 0x50437d
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x504353
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5043eb
mov eax, 0x44d660
mov dword [esp + 0x34], eax
cmp byte [edi + 0x14], bl
mov dword [esp + 0x38], ebx
jne 0x5043eb
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5043cd
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x5043eb
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x5043d6
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x504428
mov edi, 0x136
lea esp, [esp]
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504421
cmp dword [eax + 0x18], edi
je 0x50442a
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x504400
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x504498
mov eax, 0x44d660
mov dword [esp + 0x34], eax
cmp byte [edi + 0x14], bl
mov dword [esp + 0x38], ebx
jne 0x504498
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x50447a
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x504498
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x504483
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x5044cd
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5044c6
cmp dword [eax + 0x18], 0x137
je 0x5044cf
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x5044a1
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x50453d
mov eax, 0x44d660
mov dword [esp + 0x34], eax
cmp byte [edi + 0x14], bl
mov dword [esp + 0x38], ebx
jne 0x50453d
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x50451f
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x50453d
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x504528
mov eax, dword [ebp + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x504578
mov edi, 0x138
jmp 0x504550
mov eax, dword [esi + 8]
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push eax
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x504571
cmp dword [eax + 0x18], edi
je 0x50457a
mov esi, dword [esi]
cmp esi, dword [ebp + 8]
jne 0x504550
xor eax, eax
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
push eax
call fcn.0055ffd5
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5045e8
mov eax, 0x44d660
mov dword [esp + 0x34], eax
cmp byte [edi + 0x14], bl
mov dword [esp + 0x38], ebx
jne 0x5045e8
push ebx
push 0x5ef1b8
push 0x5ef1f0
push ebx
push edi
call fcn.0055ffd5
add esp, 0x14
cmp eax, ebx
je 0x5045ca
mov ecx, dword [esp + 0x38]
add ecx, eax
call dword [esp + 0x34]
mov eax, dword [edi + 8]
mov esi, dword [eax]
cmp esi, eax
je 0x5045e8
mov ecx, dword [esi + 8]
push ebx
lea edx, [esp + 0x38]
push edx
call fcn.00419470
mov esi, dword [esi]
cmp esi, dword [edi + 8]
jne 0x5045d3
push ebx
push 0x5f24b0
push 0x5ef1b8
push ebx
mov ebx, 0x139
mov edi, ebp
call fcn.004032b0
push eax
call fcn.0055ffd5
add esp, 0x14
test eax, eax
je 0x504629
mov ecx, 0x44d660
xor edx, edx
mov dword [esp + 0x34], ecx
push edx
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
mov dword [esp + 0x40], edx
call fcn.00419470
xor ebx, ebx
push 0x88
call fcn.0055e5a9
mov esi, eax
add esp, 4
mov dword [esp + 0x6c], esi
cmp esi, ebx
mov dword [esp + 0x60], 0xd
je 0x5046d2
push ebx
push ebx
push 0x3e7
push 0x591043
push ebx
push esi
call fcn.004cef90
mov dword [esi + 0x7c], 0x64
mov byte [esi + 0x80], bl
mov byte [esi + 0x81], bl
mov dword [esi], vtable.cEditbox.0
mov dword [esi + 0x84], ebx
jmp 0x5046d4
mov edi, 0x2710
jmp 0x503996
mov edi, 0x2710
jmp 0x503a76
mov edi, 0x2710
jmp 0x503c1a
mov edi, 0x2710
jmp 0x503cf6
mov edi, 0x2710
jmp 0x503dd6
mov edi, 0x2710
jmp 0x503eb6
mov edi, 0x2710
jmp 0x503f96
mov edi, 0x2710
jmp 0x504076
xor esi, esi
mov dword [esp + 0x60], 0xffffffff
push ebx
lea edx, [esp + 0x38]
mov eax, 0x44d650
push edx
mov ecx, esi
mov dword [esi + 0x5c], 0x13
mov dword [esi + 0x60], 0x104
mov dword [esi + 0x64], 0x147
mov dword [esi + 0x68], 0xc
mov byte [esi + 0x28], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ebx
call fcn.00419470
mov ebp, dword [esp + 0x68]
push esi
mov ecx, ebp
call fcn.00418070
push 0x94
mov dword [ebp + 0x1c], 0x3e7
call fcn.0055e5a9
add esp, 4
mov dword [esp + 0x68], eax
cmp eax, ebx
mov esi, 0xe
mov dword [esp + 0x60], esi
je 0x504760
push 0xd
push 0x443680
push eax
mov edi, 0xb1
mov ecx, str.scroll
call fcn.004d3650
jmp 0x504762
xor eax, eax
mov dword [esp + 0x60], 0xffffffff
mov dword [ebp + 0x8c], eax
mov dword [eax + 0x5c], 0x159
mov dword [eax + 0x60], 0x37
mov eax, dword [ebp + 0x8c]
push eax
mov ecx, ebp
call fcn.00418070
mov eax, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x1820]
mov edx, dword [0x8927a4]
pop edi
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov ecx, dword [esp + 0x54]
pop esi
pop ebp
mov byte [edx + 0x80cde], 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x54
ret 8