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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0x10]
sub esp, 0x144
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
push 4
lea ecx, [esp + 0x34]
xor ebx, ebx
push ecx
mov dword [eax], ebx
call dword [0x100ef7e8]
lea edx, [esp + 0x30]
push edx
lea eax, [ebp + 0xc]
push eax
lea eax, [edi + 0x14]
call fcn.004a2ca0
test eax, eax
je 0x4e9f1d
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x14]
push eax
call edx
cmp word [esp + 0x14], bx
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
jne 0x4e9ec1
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov edx, dword [edx + 0x74]
lea eax, [esp + 0x3c]
push eax
call edx
push 4
lea eax, [esp + 0x3c]
push eax
call dword [0x100ef7e8]
mov esi, dword [esp + 0x3c]
push 0x100cf494
lea ecx, [esp + 0xa4]
push ecx
call dword [0x100ef7e0]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x38]
push eax
push 8
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call edx
mov edi, eax
cmp edi, ebx
je 0x4e9dc0
cmp dword [0x100ef594], ebx
je 0x4e9d4e
lea esi, [esp + 0x48]
call fcn.00537210
mov esi, eax
push 0x100d4dbc
call fcn.0052f5f0
push 0x100d4954
call fcn.0052f5f0
push edi
lea ebx, [esp + 0xe8]
call fcn.0051ac00
mov ecx, eax
mov eax, esi
call fcn.00537470
push 0x100d1420
mov esi, eax
call fcn.0052f5f0
lea eax, [esp + 0x48]
call fcn.00537250
mov esi, ebx
call fcn.00490320
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
and edi, 0xefffffff
cmp eax, ebx
mov dword [ecx], edi
je 0x4e9d72
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x4e9d86
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4e9d9a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x14]
call fcn.00505660
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4ead0a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x44]
push edx
call eax
mov edi, eax
cmp edi, ebx
je 0x4e9e5e
cmp dword [0x100ef594], ebx
je 0x4e9e35
lea esi, [esp + 0x48]
call fcn.00537210
mov esi, eax
push 0x100d4dbc
call fcn.0052f5f0
push 0x100d4df8
call fcn.0052f5f0
push edi
lea ebx, [esp + 0xe8]
call fcn.0051ac00
mov ecx, eax
mov eax, esi
call fcn.00537470
push 0x100d1420
mov esi, eax
call fcn.0052f5f0
lea eax, [esp + 0x48]
call fcn.00537250
mov esi, ebx
call fcn.00490320
xor ebx, ebx
mov eax, dword [esp + 0x38]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
and edi, 0xefffffff
cmp eax, ebx
mov dword [ecx], ebx
mov dword [edx], edi
je 0x4e9d72
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x4e9d6e
cmp dword [esp + 0x44], ebx
je 0x4e9ea8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ebx
mov dword [ecx], 0xc0000121
lea esi, [esp + 0x38]
call fcn.004c5d90
lea esi, [esp + 0x3c]
call fcn.004c5d90
lea esi, [esp + 0x34]
call fcn.004c5d90
lea eax, [esp + 0x14]
call fcn.00505660
lea esi, [esp + 0x30]
call fcn.004c5d90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push 1
call eax
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], ebx
jmp 0x4e9e72
mov edx, dword [eax + 0x34]
call edx
test eax, eax
je 0x4e9efa
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ebx
lea eax, [esp + 0x14]
mov dword [ecx], ebx
call fcn.00505660
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4ead0a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
cmp eax, ebx
je 0x4e9eca
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
and eax, 0xefffffff
mov dword [ecx], ebx
mov dword [edx], eax
jmp 0x4e9d9a
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4e9f31
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], ebx
push 4
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xb8], ebx
mov word [esp + 0xb4], bx
mov word [esp + 0xb6], bx
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0xc8]
push ecx
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x84]
push edx
mov dword [esp + 0x84], ebx
mov word [esp + 0x80], bx
mov word [esp + 0x82], bx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x94]
push eax
call dword [0x100ef7e8]
push 0x100cf494
lea ecx, [esp + 0x124]
push ecx
call dword [0x100ef7e0]
lea eax, [esp + 0xa8]
push eax
push ebx
lea edx, [esp + 0x128]
lea ecx, [esp + 0xe8]
push ecx
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0xbc]
push eax
push edi
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 0x18
mov dword [esp + 0x64], esi
mov dword [esp + 0x6c], 0x40
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.004e6c00
test eax, eax
jne 0x4ea07a
cmp dword [0x100ef594], ebx
je 0x4ea038
lea esi, [esp + 0x48]
call fcn.00537210
mov esi, eax
push 0x100d4dbc
call fcn.0052f5f0
push 0x100d4d80
call fcn.0052f5f0
lea eax, [esp + 0x48]
call fcn.00537250
cmp dword [edi + 0x6c], 1
jne 0x4ea06c
mov edi, dword [ebp + 0xc]
call fcn.004ff780
test eax, eax
je 0x4ea059
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], ebx
jmp 0x4eacf5
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [eax], ebx
mov dword [ecx], 0xc0000229
jmp 0x4eacf5
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
jmp 0x4eacf5
mov eax, dword [ebp + 0x10]
push 4
lea ecx, [esp + 0x20]
push ecx
mov dword [eax], 1
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x24]
push edx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x18]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x1c]
push ecx
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x2c]
push edx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x30]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x14]
push ecx
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x28]
push edx
call dword [0x100ef7e8]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
push edi
lea eax, [esp + 0xbc]
call fcn.004ead20
cmp eax, ebx
jne 0x4ea690
jmp 0x4ea113
mov edi, dword [ebp + 8]
cmp dword [esp + 0xe0], 1
mov dword [esp + 0x40], ebx
jne 0x4ea328
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x68]
add eax, eax
mov dword [esp + 0xdc], edx
mov word [esp + 0xd8], ax
mov word [esp + 0xda], ax
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0xdc]
mov dword [esp + 0x6c], eax
push 0x10000
lea eax, [esp + 0x48]
push eax
push edi
mov dword [esp + 0x70], 0x18
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], 0x40
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
call ecx
cmp eax, ebx
jne 0x4ea6db
push 4
lea edx, [esp + 0x100]
push edx
mov dword [esp + 0x100], ebx
mov word [esp + 0xfc], bx
mov word [esp + 0xfe], bx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x110]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x3c]
push ecx
call dword [0x100ef7e8]
cmp dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
jne 0x4ea1ee
cmp eax, ebx
je 0x4ea2e7
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x4ea1fe
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x4ea20e
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push esi
call edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [edi + 0xc]
push eax
push ecx
lea edx, [esp + 0xdc]
push edx
mov ebx, esi
call fcn.004cd9e0
mov ebx, dword [esp + 0xe0]
mov eax, dword [ebx]
mov edx, dword [eax]
add esp, 0xc
lea ecx, [esp + 0x38]
push ecx
push 0x100cfc68
push ebx
call edx
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0xd4], ebx
je 0x4ea25e
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x4ea26e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
add eax, eax
mov word [esp + 0xa0], ax
mov word [esp + 0xa2], ax
lea edx, [esp + 0xf4]
lea ecx, [esp + 0xa0]
push edx
lea eax, [esp + 0x64]
mov dword [esp + 0x6c], ecx
push eax
mov eax, dword [esp + 0x40]
mov ecx, edi
mov dword [esp + 0x68], 0x18
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], 0x40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.004e6b00
test eax, eax
je 0x4ea6f6
lea eax, [esp + 0xf4]
xor ebx, ebx
jmp 0x4ea2eb
lea eax, [esp + 0x78]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x18]
push edx
push ecx
push edi
call fcn.004ead20
cmp eax, ebx
jne 0x4ea7b6
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x4ea31c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x38], ebx
lea eax, [esp + 0xf4]
call fcn.004e4310
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0xc]
cmp edi, ebx
mov dword [esp + 0x44], edi
je 0x4ea33e
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
push edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x80]
mov ecx, edi
call edx
mov eax, dword [esp + 0xb4]
cmp eax, ebx
mov dword [esp + 0x30], eax
je 0x4ea361
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x80]
cmp eax, ebx
mov dword [esp + 0x34], eax
je 0x4ea378
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push 0x100cf494
lea eax, [esp + 0x12c]
push eax
call dword [0x100ef7e0]
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x11c]
push eax
push ebx
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x130]
lea ecx, [esp + 0xb0]
push ecx
mov dword [esp + 0x74], edx
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0xbc]
push eax
push esi
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0x18
mov dword [esp + 0x84], 0x40
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
call fcn.004e6c00
test eax, eax
je 0x4ea7c2
cmp dword [esp + 0xa8], 1
jne 0x4ea4c9
mov eax, dword [esp + 0xb4]
cmp eax, ebx
mov dword [esp + 0x3c], eax
je 0x4ea416
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov esi, dword [esp + 0x80]
cmp esi, ebx
je 0x4ea429
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x140]
push eax
call edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x130]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [esp + 0x44]
cmp ecx, dword [edx]
jne 0x4ea4a7
mov eax, dword [eax + 4]
mov ecx, edx
cmp eax, dword [ecx + 4]
jne 0x4ea4a7
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x138]
push eax
call edx
mov dword [esp + 0x44], eax
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
lea ecx, [esp + 0x148]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax]
mov edx, dword [esp + 0x44]
cmp ecx, dword [edx]
jne 0x4ea4a7
mov eax, dword [eax + 4]
mov ecx, edx
cmp eax, dword [ecx + 4]
je 0x4ea955
cmp esi, ebx
je 0x4ea4b3
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x4ea533
jmp 0x4ea52b
mov esi, dword [esp + 0xb4]
cmp esi, ebx
je 0x4ea4dc
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0xe4]
push eax
call edx
mov dword [esp + 0x44], eax
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call edx
mov ecx, dword [eax]
mov edx, dword [esp + 0x44]
cmp ecx, dword [edx]
jne 0x4ea519
mov eax, dword [eax + 4]
mov ecx, edx
cmp eax, dword [ecx + 4]
je 0x4eab08
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
cmp dword [esp + 0x34], ebx
je 0x4ea533
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4ea562
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea576
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4ea58a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x4ea59e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4ea5b2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4ea5c6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4ea5da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x4ea5ee
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4ea602
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
push 4
lea eax, [esp + 0x20]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x24]
push ecx
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x18]
push edx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x1c]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x2c]
push ecx
call dword [0x100ef7e8]
push 4
lea edx, [esp + 0x30]
push edx
call dword [0x100ef7e8]
push 4
lea eax, [esp + 0x14]
push eax
call dword [0x100ef7e8]
push 4
lea ecx, [esp + 0x28]
push ecx
call dword [0x100ef7e8]
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x10]
push edx
mov edx, dword [ebp + 8]
lea eax, [esp + 0x20]
push eax
push ecx
push edx
lea eax, [esp + 0xbc]
call fcn.004ead20
cmp eax, ebx
je 0x4ea110
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4ea6c2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x4eac91
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x4eac8d
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4ea69a
push eax
call dword [0x100cf21c]
jmp 0x4ea69a
cmp dword [0x100ef594], ebx
je 0x4ea73b
mov eax, 0x100
xor ecx, ecx
mov dword [esp + 0x50], 0xff
call fcn.0053b3c0
push 0x100d4dbc
lea esi, [esp + 0x4c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
mov byte [eax], bl
call fcn.0052f5f0
push 0x100d4d80
call fcn.0052f5f0
mov eax, esi
call fcn.00537250
cmp dword [edi + 0x6c], 1
jne 0x4ea788
mov edi, dword [ebp + 0xc]
call fcn.004ff780
mov ecx, dword [ebp + 0x18]
test eax, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
je 0x4ea780
mov dword [ecx], 0xc000017c
cmp eax, ebx
je 0x4ea76f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x38], ebx
lea eax, [esp + 0xf4]
call fcn.004e4310
jmp 0x4ea6e5
mov dword [ecx], 0xc0000229
jmp 0x4ea75f
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x4ea76f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0xf4]
mov dword [esp + 0x38], ebx
call fcn.004e4310
jmp 0x4ea6e5
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
jmp 0x4ea791
cmp dword [0x100ef594], ebx
je 0x4ea80a
mov eax, 0x100
xor ecx, ecx
mov dword [esp + 0x50], 0xff
call fcn.0053b3c0
push 0x100d4dbc
lea esi, [esp + 0x4c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
mov byte [eax], bl
call fcn.0052f5f0
push 0x100d4d80
call fcn.0052f5f0
mov eax, esi
call fcn.00537250
mov esi, dword [ebp + 8]
cmp dword [esi + 0x6c], 1
jne 0x4ea8ec
mov edi, dword [ebp + 0xc]
call fcn.004ff780
mov ecx, dword [ebp + 0x18]
test eax, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], ebx
mov eax, dword [esp + 0x34]
je 0x4ea88a
cmp eax, ebx
mov dword [ecx], ebx
je 0x4ea83a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4ea84a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [esp + 0x44]
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4ea871
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
cmp eax, ebx
mov dword [ecx], 0xc0000229
je 0x4ea89c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4ea8ac
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [esp + 0x44]
mov eax, dword [esi]
mov edx, dword [eax + 0x84]
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4ea8d3
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
cmp dword [esp + 0x34], ebx
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
je 0x4ea907
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x30], ebx
je 0x4ea919
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4ea93c
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x4ea969
mov eax, dword [ecx]
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push edx
call eax
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x4ea97d
mov edx, dword [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x44]
push eax
call edx
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x4ea98c
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [esp + 0x2c]
cmp ecx, ebx
je 0x4ea99b
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4eaa3e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, ebx
je 0x4eaa3e
cmp esi, ebx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
je 0x4ea9cc
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
cmp dword [esp + 0x3c], ebx
je 0x4ea9de
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0x34], ebx
je 0x4ea9f0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x30], ebx
je 0x4eaa02
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4eaa25
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x4eaae1
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, ebx
je 0x4eaae1
cmp esi, ebx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
je 0x4eaa6f
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
cmp dword [esp + 0x3c], ebx
je 0x4eaa81
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0x34], ebx
je 0x4eaa93
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x30], ebx
je 0x4eaaa5
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4eaac8
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
cmp esi, ebx
je 0x4eaaed
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
cmp dword [esp + 0x3c], ebx
je 0x4eabc4
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4eabc4
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
je 0x4eab1c
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x44]
push eax
call edx
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x4eab2b
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4eabb8
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp eax, ebx
je 0x4eabb8
cmp esi, ebx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [ecx], ebx
mov dword [edx], eax
je 0x4eab58
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
cmp dword [esp + 0x34], ebx
je 0x4eab6a
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0x30], ebx
je 0x4eab7c
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x4eab9f
push eax
call dword [0x100cf21c]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4ea6ae
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x4ea6aa
cmp esi, ebx
je 0x4eabc4
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
cmp dword [esp + 0x34], ebx
je 0x4eabd6
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0x30], ebx
je 0x4eabe8
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x84]
mov ecx, edi
call edx
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x4eac17
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
cmp eax, ebx
jne 0x4ea6db
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4eac38
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, ebx
jne 0x4ea6db
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 0x14]
mov dword [edx], ebx
mov edx, dword [ebp + 0x18]
mov dword [edx], ebx
mov edx, dword [esp + 0x40]
cmp edx, ebx
je 0x4eac59
push edx
call dword [0x100cf21c]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4eac6d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
cmp ecx, ebx
je 0x4eac7d
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x4eac91
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4eaca5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4eacb9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x4eaccd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x4eace1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x4eacf5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x78]
call fcn.004e4310
lea eax, [esp + 0xac]
call fcn.004e4310
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14