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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0xc], 2
mov byte [esp + 0x1b], 0
lea ebx, [edi + 1]
jne 0x46d375
cmp byte [0x4a0b80], 0
mov dword [ebp + 0xc], ebx
jne 0x46d375
mov byte [0x4a0b80], bl
mov byte [esp + 0x1b], bl
cmp dword [0x4a2c14], edi
je 0x46d3a9
cmp dword [0x4a2c04], edi
je 0x46d397
mov eax, dword [0x4a2bfc]
push eax
call dword [0x48d2bc]
mov dword [0x4a2c04], edi
call dword [0x48d564]
mov dword [0x4a2c14], edi
mov dword [0x4a2bfc], edi
mov esi, dword [ebp + 8]
cmp esi, 0x8000012f
jne 0x46d3c9
mov dword [ebp + 8], 0xa
mov esi, dword [ebp + 8]
mov byte [esp + 0x58], 1
mov dword [esp + 0x6c], edi
jmp 0x46d3e7
cmp esi, 5
setle al
mov byte [esp + 0x58], al
test al, al
je 0x46d3dd
mov dword [esp + 0x6c], edi
jmp 0x46d3e7
call dword [0x48d2e4]
mov dword [esp + 0x6c], eax
cmp dword [0x4a24a0], edi
je 0x46d3f4
call fcn.0046eb90
mov byte [esp + 0x18], 0
cmp dword [0x4a30b0], edi
je 0x46d40f
call fcn.0046ea20
test al, al
je 0x46d40f
mov byte [esp + 0x18], 1
cmp esi, edi
jle 0x46d62d
cmp dword [ebp + 0xc], ebx
jne 0x46d62d
add dword [0x4a0b90], ebx
cmp byte [0x4a0b7a], 0
mov byte [esp + 0x19], 1
jne 0x46d451
mov ecx, dword [0x4a0a38]
push edi
push 0xa
push 9
push ecx
call dword [0x48d60c]
test eax, eax
setne dl
mov byte [0x4a0b7a], dl
mov byte [esp + 0x23], 0
mov byte [esp + 0x1a], 0
mov edi, dword [0x48d2e4]
call edi
cmp dword [ebp + 8], 0
mov ebx, eax
jle 0x46d637
cmp byte [esp + 0x1a], 0
jne 0x46d637
cmp byte [0x4a0b80], 0
jne 0x46d644
call fcn.0046f0f0
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
push 0
lea eax, [esp + 0x34]
push eax
call dword [0x48d608]
cmp eax, 0xffffffff
je 0x46d45b
call edi
mov ecx, eax
sub ecx, ebx
cmp ecx, 3
jbe 0x46d4bf
mov dword [0x4a3100], eax
cmp dword [0x4a1344], 0
je 0x46d4f9
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
push edx
call fcn.0046ec00
add esp, 0x18
test al, al
jne 0x46d45b
cmp dword [0x4a2b64], 0
mov esi, dword [esp + 0x2c]
je 0x46db1d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x46db1d
cmp eax, dword [0x4a0a38]
je 0x46db1d
cmp esi, 0x414
je 0x46db1d
cmp esi, 0x402
je 0x46db1d
cmp esi, 0x100
jne 0x46dab7
mov edi, dword [esp + 0x30]
cmp edi, 0x22
je 0x46d567
cmp edi, 0x21
je 0x46d567
cmp edi, 9
je 0x46d567
cmp edi, 0x25
je 0x46d567
cmp edi, 0x27
jne 0x46d8ae
call dword [0x48d5f8]
mov esi, eax
test esi, esi
je 0x46d8aa
call 0x4d45d0
test eax, eax
je 0x46d8aa
mov edi, eax
call fcn.0046d2d0
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x46d8aa
cmp byte [ebx + 0x54], 0
je 0x46d8aa
push esi
call dword [0x48d614]
lea edi, [eax - 3]
cmp edi, dword [ebx + 0xc]
jb 0x46d5d0
push esi
call dword [0x48d610]
test eax, eax
je 0x46d5c7
push eax
call dword [0x48d614]
lea edi, [eax - 3]
cmp edi, dword [ebx + 0xc]
jae 0x46d8a2
mov ecx, dword [ebx + 0x14]
lea eax, [edi + edi*4]
lea esi, [ecx + eax*4]
mov dword [esp + 0x14], esi
test esi, esi
je 0x46d8aa
mov al, byte [esi + 4]
cmp al, 0xf
je 0x46d8aa
mov edi, dword [esp + 0x30]
xor ebx, ebx
cmp al, 0x13
jne 0x46d993
mov ebx, esi
cmp edi, 0x25
je 0x46d60e
cmp edi, 0x27
jne 0x46d993
mov ecx, dword [esp + 0x10]
cmp edi, 0x27
push 0
sete dl
movzx eax, dl
push 0
push eax
push ecx
mov eax, esi
call 0x4c7870
jmp 0x46d45b
mov byte [esp + 0x19], 0
jmp 0x46d451
cmp byte [0x4a0b80], 0
je 0x46d7bf
call dword [0x48d604]
mov esi, eax
test esi, esi
je 0x46d7bf
push 0
push esi
call dword [0x48d600]
cmp eax, dword [0x4a2bbc]
jne 0x46d7bf
cmp dword [0x4a0bbc], 0
je 0x46d6a1
push 0x20
lea edx, [esp + 0xa4]
push edx
push esi
call dword [0x48d5fc]
lea eax, [esp + 0xa0]
push 0x49004c
push eax
call 0x4e2dcc
add esp, 8
test eax, eax
sete al
test al, al
jne 0x46d6f6
call dword [0x48d5f8]
test eax, eax
je 0x46d7bf
push 0x20
lea ecx, [esp + 0xa4]
push ecx
push eax
call dword [0x48d5fc]
lea edx, [esp + 0xa0]
push 0x490054
push edx
call 0x4e2cb6
add esp, 8
test eax, eax
je 0x46d6f6
lea eax, [esp + 0xa0]
push 0x490064
push eax
call 0x4e2cb6
add esp, 8
test eax, eax
jne 0x46d7bf
mov edi, dword [0x48d5f4]
push 0
push 0x1ff
push 0
push 0
lea ecx, [esp + 0x38]
push ecx
call edi
test eax, eax
jne 0x46d73b
push 1
call fcn.0046f0f0
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea edx, [esp + 0x38]
push edx
call edi
jmp 0x46d83a
mov esi, dword [esp + 0x38]
push 0
call fcn.0046f0f0
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea eax, [esp + 0x38]
push eax
call edi
push 1
test eax, eax
jne 0x46d77c
push 0x1ff
push eax
push eax
lea ecx, [esp + 0x38]
push ecx
call edi
jmp 0x46d83a
mov edx, dword [esp + 0x3c]
sub edx, esi
test edx, edx
jle 0x46d79b
push 0x1ff
push 0
push 0
lea eax, [esp + 0x38]
push eax
call edi
jmp 0x46d83a
call fcn.0046f0f0
neg eax
sbb eax, eax
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0x20e
push 0
lea ecx, [esp + 0x38]
push ecx
call edi
jmp 0x46d83a
cmp dword [0x49d328], 0
je 0x46d818
cmp dword [0x4a0bb0], 0
jne 0x46d818
mov eax, dword [0x49d3c8]
cmp byte [eax + 0xc4], 0
jne 0x46d80f
cmp byte [eax + 0xc6], 0
jne 0x46d80f
cmp dword [eax + 0xb8], 0xffffffff
jle 0x46d80f
call edi
mov edx, eax
mov eax, dword [0x49d3c8]
sub edx, dword [eax + 0xb4]
cmp edx, dword [eax + 0xb8]
jb 0x46d80f
mov byte [eax + 0xc4], 1
movzx eax, byte [eax + 0xc4]
jmp 0x46d81a
xor eax, eax
neg eax
sbb eax, eax
push 1
and eax, 0xfffffcef
add eax, 0x311
push eax
push 0
push 0
lea eax, [esp + 0x38]
push eax
call dword [0x48d5f4]
test eax, eax
jne 0x46d4bf
mov edi, dword [0x48d2e4]
call edi
mov ecx, eax
sub ecx, ebx
cmp ecx, 3
jbe 0x46d858
mov dword [0x4a3100], eax
mov esi, dword [ebp + 8]
test esi, esi
jne 0x46d877
cmp byte [esp + 0x23], 0
jne 0x46d877
push esi
call dword [0x48d2e0]
mov byte [esp + 0x23], 1
jmp 0x46d45b
call edi
cmp byte [esp + 0x58], 0
jne 0x46e86f
mov edx, dword [esp + 0x6c]
sub edx, eax
add edx, esi
cmp edx, 5
jle 0x46e86f
push 5
call dword [0x48d2e0]
jmp 0x46d45b
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x30]
cmp edi, 0x1b
je 0x46d8d7
cmp edi, 9
je 0x46d8d7
cmp edi, 0x41
jne 0x46da4f
push 0x11
call dword [0x48d5ec]
mov ecx, 0x8000
test cx, ax
je 0x46da4b
call dword [0x48d5f8]
mov esi, eax
test esi, esi
je 0x46da4b
call 0x4d45d0
test eax, eax
je 0x46da4b
mov edi, eax
call fcn.0046d2d0
mov dword [esp + 0x10], eax
test eax, eax
je 0x46da4b
mov ebx, dword [0x48d614]
push esi
call ebx
mov edx, dword [esp + 0x10]
lea edi, [eax - 3]
cmp edi, dword [edx + 0xc]
jb 0x46d92d
push esi
call dword [0x48d610]
test eax, eax
je 0x46d92d
push eax
call ebx
lea edi, [eax - 3]
mov eax, dword [esp + 0x10]
cmp edi, dword [eax + 0xc]
jae 0x46da43
mov edx, dword [eax + 0x14]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov dword [esp + 0x14], eax
test eax, eax
je 0x46da4b
cmp byte [eax + 4], 0xc
jne 0x46da4b
mov edi, dword [esp + 0x30]
cmp edi, 0x1b
je 0x46da8f
cmp edi, 0x41
je 0x46da72
test byte [eax + 5], 0x80
je 0x46da4f
mov ecx, dword [eax]
push 0x490074
push 1
push 0xc2
push ecx
call dword [0x48d5e4]
jmp 0x46d45b
cmp edi, 0x25
je 0x46d8ae
cmp edi, 0x27
je 0x46d8ae
push 0x11
call dword [0x48d5ec]
mov edx, 0x8000
test dx, ax
je 0x46d8aa
mov edi, dword [esp + 0x30]
cmp edi, 9
jne 0x46d9e1
cmp byte [esi + 4], 0xc
jne 0x46d9e1
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [0x48d5e8]
test al, 4
jne 0x46d8aa
mov edi, dword [esp + 0x30]
test ebx, ebx
jne 0x46da08
mov bl, byte [esi + 6]
mov ecx, dword [esp + 0x10]
call 0x4c7600
mov ebx, eax
test ebx, ebx
jne 0x46da08
xor bl, bl
call 0x4c7600
mov ebx, eax
test ebx, ebx
je 0x46d8ae
cmp edi, 0x22
je 0x46da28
cmp edi, 9
jne 0x46da24
push 0x10
call dword [0x48d5ec]
mov ecx, 0x8000
test cx, ax
je 0x46da28
xor al, al
jmp 0x46da2d
mov eax, 1
mov edx, dword [esp + 0x10]
push 1
push 1
push eax
push edx
mov eax, ebx
call 0x4c7870
jmp 0x46d45b
mov dword [esp + 0x14], 0
mov edi, dword [esp + 0x30]
mov eax, dword [0x4a2b68]
test eax, eax
je 0x46dab7
cmp edi, 0xd
jne 0x46da9d
push 0
push 0
push 0x1116
push eax
call dword [0x48d5e4]
jmp 0x46d45b
test byte [eax + 5], 2
jne 0x46da4f
mov edx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xb1
push edx
call dword [0x48d5e4]
jmp 0x46d45b
mov eax, dword [esp + 0x10]
call 0x4c42e0
jmp 0x46d45b
cmp edi, 0x1b
jne 0x46dab7
push 0
push 1
push 0x1116
push eax
call dword [0x48d5e4]
jmp 0x46d45b
xor esi, esi
mov edi, 0x4a11b8
mov edi, edi
mov eax, dword [edi]
test eax, eax
je 0x46db0e
cmp dword [eax], 0
je 0x46db05
mov eax, dword [0x49d3c8]
mov byte [eax + 0xc0], 1
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xbc], ecx
mov eax, dword [edi]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push ecx
call dword [0x48d5e0]
test eax, eax
jne 0x46e18a
mov edx, dword [0x49d3c8]
mov byte [edx + 0xc0], al
inc esi
cmp dword [0x4a2b64], esi
je 0x46db19
add edi, 4
cmp edi, 0x4a1344
jl 0x46dac0
mov esi, dword [esp + 0x2c]
cmp esi, 0x312
ja 0x46dc84
je 0x46dcb5
cmp esi, 0x100
ja 0x46db9f
je 0x46db70
cmp esi, 0x12
je 0x46db5b
cmp esi, 0x4b
jne case.default.0x46dc9a
mov dword [0x4a0b70], 0
mov byte [esp + 0x1a], 1
jmp 0x46d45b
push 0
push 0
push 6
mov ecx, 0x4a2c18
call fcn.00480960
jmp 0x46d45b
mov ecx, dword [esp + 0x28]
cmp ecx, dword [0x4a0a3c]
jne case.default.0x46dc9a
cmp dword [esp + 0x30], 0x1b
jne case.default.0x46dc9a
mov edx, dword [0x4a0a38]
push 0
push edx
call dword [str._nt_b_N]
jmp 0x46d45b
cmp esi, 0x113
jne case.default.0x46dc9a
cmp dword [esp + 0x34], 0
jne case.default.0x46dc9a
mov eax, dword [0x4a0a38]
cmp dword [esp + 0x28], eax
jne case.default.0x46dc9a
cmp dword [0x4a24a0], 0
je 0x46dbd3
call fcn.0046eb90
cmp dword [0x4a30b0], 0
je 0x46dbea
call fcn.0046ea20
test al, al
je 0x46dbea
mov byte [esp + 0x18], 1
cmp dword [ebp + 0xc], 0
je 0x46d45b
cmp dword [ebp + 8], 1
jl 0x46d45b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
mov esi, dword [ebp + 8]
push ecx
push edx
call fcn.0046e9e0
add esp, 8
test eax, eax
je 0x46d45b
cmp byte [esp + 0x1b], 0
je 0x46dc29
mov byte [0x4a0b80], 0
cmp byte [esp + 0x19], 0
je 0x46dc79
dec dword [0x4a0b90]
cmp dword [ebp + 8], 0
jle 0x46dc79
cmp dword [0x4a0b90], 0
jne 0x46dc79
cmp dword [0x4a30b0], 0
jne 0x46dc79
cmp dword [0x4a24a0], 0
jne 0x46dc79
cmp byte [0x4a0b7a], 0
je 0x46dc79
mov eax, dword [0x4a0a38]
push 9
push eax
call dword [str._tt_b_T]
test eax, eax
je 0x46dc79
mov byte [0x4a0b7a], 0
mov al, byte [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi - 0x400]
cmp eax, 0x15
ja case.default.0x46dc9a
movzx eax, byte [eax + 0x402908]
jmp dword [eax*4 + 0x4028fc]
xor ebx, ebx
lea eax, [esi - 0x401]
mov dword [esp + 0x68], ebx
cmp eax, 0x14
ja case.default.0x46dcd1
movzx ecx, byte [eax + 0x402934]
jmp dword [ecx*4 + 0x402920]
mov ecx, dword [esp + 0x30]
mov edx, dword [0x49e4e0]
mov eax, ecx
and eax, 0x3fff
cmp ax, word [edx]
jae 0x46d45b
mov edx, dword [eax*4 + 0x4a14f0]
mov eax, ecx
shr eax, 0x10
mov dword [esp + 0x5c], edx
test ax, ax
je 0x46dffa
mov ecx, edx
mov ebx, dword [ecx + 0x20]
add eax, 0xffff
mov dword [esp + 0x1c], ebx
test ax, ax
je 0x46dff6
mov edx, dword [ebx + 0x14]
add eax, 0xffff
mov dword [esp + 0x1c], edx
mov ebx, edx
test ax, ax
jne 0x46dfe3
test ebx, ebx
jne 0x46e01a
mov eax, dword [esp + 0x5c]
push eax
lea eax, [esp + 0x54]
call fcn.00475700
mov dword [esp + 0x1c], eax
test eax, eax
je 0x46d45b
mov esi, dword [esp + 0x2c]
mov ebx, eax
mov al, byte [ebx + 0x1e]
cmp al, 1
je 0x46e02d
cmp al, 3
je 0x46e02d
mov dword [esp + 0x50], 0
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov al, byte [edx]
mov ecx, dword [0x4a0b94]
mov edx, dword [0x49d334]
mov byte [esp + 0x54], al
cmp ecx, edx
jl 0x46e081
add edx, 2
cmp ecx, edx
jge 0x46e06f
cmp al, 0xd8
je 0x46e081
cmp al, 0xc4
je 0x46e081
cmp al, 0xd2
je 0x46e081
cmp al, 0xd3
je 0x46e081
cmp al, 0xce
je 0x46e081
cmp al, 0xcf
je 0x46e081
cmp al, 0xd0
je 0x46e081
cmp al, 0xd1
je 0x46e081
mov eax, dword [esp + 0x68]
test eax, eax
je 0x46d45b
push eax
jmp 0x46e228
lea eax, [esi - 0x401]
cmp eax, 0x14
ja case.default.0x46e097
movzx ecx, byte [eax + 0x402974]
jmp dword [ecx*4 + 0x402960]
call dword [0x48d604]
mov edi, eax
test edi, edi
je 0x46e80e
push 0
push edi
call dword [0x48d600]
cmp eax, dword [0x4a2bbc]
jne 0x46e80e
push 0x20
lea edx, [esp + 0xa4]
push edx
push edi
call dword [0x48d5fc]
lea eax, [esp + 0xa0]
push 0x49004c
push eax
call 0x4e2dcc
add esp, 8
test eax, eax
jne 0x46e80e
mov eax, dword [0x49d3c8]
lea edx, [esp + 0x28]
mov byte [eax + 0xc0], 1
mov ecx, dword [esp + 0x2c]
push edx
push edi
mov dword [eax + 0xbc], ecx
call dword [0x48d5e0]
test eax, eax
je 0x46e801
cmp dword [0x4a0bbc], 0
je 0x46e18a
push 0x4a13a8
call dword [0x48d2dc]
mov eax, dword [0x49d3c8]
mov byte [eax + 0xc0], 0
jmp 0x46d45b
mov cl, byte [ebx + 0x1f]
cmp cl, byte [ebx + 0x20]
jb 0x46e20a
mov edx, dword [ebx]
mov eax, dword [edx + 4]
mov al, byte [eax]
cmp al, 0xd8
je 0x46e20a
cmp al, 0xc4
je 0x46e20a
cmp al, 0xd2
je 0x46e20a
cmp al, 0xd3
je 0x46e20a
cmp al, 0xce
je 0x46e20a
cmp al, 0xcf
je 0x46e20a
cmp al, 0xd0
je 0x46e20a
cmp al, 0xd1
je 0x46e20a
cmp byte [ebx + 0x22], 0
je 0x46e1fc
mov byte [ebx + 0x23], 1
call dword [0x48d2e4]
mov dword [ebx + 4], eax
jmp 0x46d45b
mov edi, dword [ebx + 0x18]
mov ecx, dword [0x49d3c8]
cmp edi, dword [ecx + 0x2c]
jge 0x46e23e
cmp dword [esp + 0x68], 0
je 0x46d45b
mov edx, dword [esp + 0x68]
push edx
call dword [0x48d3b4]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x6c], 0
jmp 0x46d45b
mov byte [esp + 0x18], 1
cmp esi, 0x402
je 0x46e2b4
cmp esi, 0x413
jbe 0x46e25f
cmp esi, 0x415
jbe 0x46e2f3
mov ecx, dword [0x4a3088]
mov edx, dword [0x4a30c0]
mov dword [0x4a308c], ecx
mov dword [0x4a30c4], edx
cmp esi, 0x401
jne 0x46e29a
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [0x4a3088], edx
call dword [0x48d2e4]
mov dword [0x4a30c0], eax
jmp 0x46e2f3
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 4]
mov dword [0x4a3088], ecx
call dword [0x48d2e4]
mov dword [0x4a30c0], eax
jmp 0x46e2f3
mov esi, dword [esp + 0x64]
mov edx, dword [esi]
push 0x104
push edx
push 0x4a2e7c
call 0x4e68e0
mov byte [0x4a2f80], 0
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
add esp, 0xc
push 0x104
push ecx
push 0x4a2f81
call 0x4e68e0
add esp, 0xc
mov byte [0x4a3085], 0
mov ecx, dword [0x4a13a4]
mov esi, 1
push esi
call fcn.0046d230
push 0x7f
push eax
lea edx, [esp + 0xc8]
push edx
call 0x4e68e0
mov eax, dword [esp + 0x60]
add esp, 0xc
push eax
push 0
push edi
mov al, 1
mov byte [esp + 0x14b], 0
call fcn.0046efb0
mov edi, dword [0x49d3c8]
add esp, 0xc
call dword [0x48d2e4]
mov dword [0x4a3104], eax
mov dword [0x4a3100], eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffbff
cmp eax, 0x14
ja case.default.0x46e360
movzx ecx, byte [eax + 0x4029a0]
jmp dword [ecx*4 + 0x40298c]
mov ecx, dword [esp + 0x5c]
mov al, byte [ecx + 0x12]
cmp al, 0x9c
jb 0x46e782
cmp al, 0x9f
ja 0x46e782
mov edx, dword [esp + 0x34]
mov dword [edi + 0x38], edx
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x50]
push ecx
mov dword [edi + 0xa0], eax
call fcn.004759f0
mov ecx, dword [0x4a13a4]
dec dword [0x4a0b94]
sub dword [0x49d3c8], 0xd8
push 1
push 0
push 0xffffffffffffffff
lea edx, [esp + 0xcc]
push edx
call 0x4d28b0
push 0
mov eax, 0x4a2c18
call fcn.00480620
cmp dword [ebp + 0xc], 0
je 0x46d45b
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
mov esi, dword [ebp + 8]
push eax
push ecx
call fcn.0046e9e0
add esp, 8
test eax, eax
je 0x46d45b
mov byte [esp + 0x1a], 1
mov byte [esp + 0x58], 1
jmp 0x46d45b
mov ecx, dword [0x49d3c8]
mov byte [ecx + 0xc0], 0
mov eax, dword [0x4a0a4c]
test eax, eax
je 0x46e831
lea edx, [esp + 0x28]
push edx
push eax
mov eax, dword [0x4a0a38]
push eax
call dword [0x48d5cc]
test eax, eax
jne 0x46d45b
mov eax, dword [0x49d3c8]
mov byte [eax + 0xc0], 1
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x28]
push edx
mov dword [eax + 0xbc], ecx
call dword [0x48d584]
lea eax, [esp + 0x28]
push eax
call dword [str.t_b_0]
mov ecx, dword [0x49d3c8]
mov byte [ecx + 0xc0], 0
jmp 0x46d45b
cmp esi, 0xffffffff
jle 0x46e88d
mov dword [0x4a30f0], 0
mov dword [0x4a30f4], 0
mov dword [0x4a3100], eax
cmp byte [esp + 0x1b], 0
mov dword [0x4a3104], eax
je 0x46e8a0
mov byte [0x4a0b80], 0
cmp byte [esp + 0x19], 0
je 0x46dc79
dec dword [0x4a0b90]
test esi, esi
jle 0x46dc79
cmp dword [0x4a0b90], 0
jne 0x46dc79
cmp dword [0x4a30b0], 0
jne 0x46dc79
cmp dword [0x4a24a0], 0
jne 0x46dc79
cmp byte [0x4a0b7a], 0
je 0x46dc79
mov edx, dword [0x4a0a38]
push 9
push edx
jmp 0x46dc68