Function at 0x448c92
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a4
push ebx
mov dword [esp + 0x48], edx
mov ebx, ecx
push esi
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x140]
push edi
mov dword [esp + 0x2c], 0x9191d4d0
mov dword [esp + 0x20], 0xfe53505c
mov dword [esp + 0xc], 0xf55f5dd
push 3
mov dword [esp + 0x18], ebx
call fcn.0042ce8d
mov dword [esp + 0x44], 0xfffffffe
mov dword [esp + 0x3c], 0
jmp 0x448cfe
mov eax, dword [esp + 0x3c]
mov dword [esp + eax*4 + 0x18c], 0x57f451d5
inc dword [esp + 0x3c]
cmp dword [esp + 0x3c], 3
jl 0x448ceb
push 0x59fc
push 0
push 0x2708
push 0x3b2b
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.00453b2a
add esp, 0x18
lea ecx, [esp + 0x144]
push 2
call fcn.0042cf33
push 2
lea ecx, [esp + 0x148]
mov dword [eax], 1
mov eax, dword [esp + 0x10]
call fcn.0042cf33
mov ecx, dword [esp + 0x2c]
mov edx, 0xffff
cmp edx, ecx
sbb ecx, ecx
neg ecx
sub ecx, dword [eax]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x144]
call fcn.0042cf2e
mov ecx, ebx
call fcn.00489f31
test al, al
je 0x448d84
xor al, al
jmp 0x44981c
mov dword [esp + 0xc], 0xe03
cmp dword [esp + 0xc], 0xf20
mov dword [esp + 0x12c], 0xac2de8
jle 0x448e36
xor esi, esi
mov dword [esp + 0x2c], esi
mov ebx, esi
mov dword [esp + 0x44], 0x2e94
mov dword [esp + 0x10], ebx
xor edi, edi
lea eax, [ebx + edi]
xor esi, esi
mov dword [esp + 0x20], eax
mov ebx, eax
push 0x2332
push 1
mov ecx, esi
mov eax, ebx
shl eax, cl
push 0
cdq
push 0x694a
mov dword [esp + 0x160], eax
lea eax, [esp + 0x160]
push 0
push eax
push 0x71d5
mov dword [esp + 0x170], edx
call fcn.004839ad
add esp, 0x1c
inc esi
cmp esi, 0x7117
jl 0x448dc6
mov ebx, dword [esp + 0x10]
inc edi
cmp edi, 0x73c4
jl 0x448dbb
dec ebx
dec dword [esp + 0x44]
mov dword [esp + 0x10], ebx
jne 0x448db9
mov esi, dword [esp + 0x2c]
inc esi
mov dword [esp + 0x2c], esi
cmp esi, 0x4eea
jl 0x448dab
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], ebx
inc ecx
jmp 0x448e51
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x38], 0xd313dd33
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x448e41
cmp dword [esp + 0xc], 0xd3c
jge 0x448e89
push ecx
push 0x6f46
push 0x6f67
push ebx
lea eax, [esp + 0x13c]
push eax
push ebx
push 0x3c36
push ecx
push 0x6323
call fcn.0047b744
add esp, 0x24
mov dword [esp + 0x38], 0xffffffff
jmp 0x448f61
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], 0x735e4b78
mov dword [esp + 0x20], 0x644accb2
mov dword [esp + 0xb0], 0x54da
cmp dword [esp + 0xb0], 0x551a
mov dword [esp + 0x134], 0xac2e08
jle 0x448f1c
mov dword [esp + 0x84], ebx
mov dword [esp + 0x78], ebx
push 0x5496
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x8c]
push ebx
push eax
call fcn.00451aee
mov eax, dword [esp + 0x88]
add esp, 0x10
inc eax
mov dword [esp + 0x78], eax
cmp eax, 0x573c
jl 0x448ed8
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, 0x2e83
jl 0x448ed4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
cmp dword [esp + 0xc], 0xd8a94b2a
mov eax, dword [esp + 0x38]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
lea eax, [esp + 0xb0]
push 0x5c35
push eax
lea eax, [esp + 0x13c]
setne cl
push eax
mov dword [esp + 0x2c], ecx
push ebx
call fcn.0044a30f
add esp, 0x10
dec dword [esp + 0x38]
cmp dword [esp + 0x38], 0xffffffed
jl 0x448e96
mov dword [esp + 0xb4], 0x5a19
cmp dword [esp + 0xb4], 0x5d2d
mov dword [esp + 0x120], 0xac2e54
jle 0x448ffa
push ebx
push 0x49b
push 0x2e65
call fcn.00449db5
add esp, 0xc
mov dword [esp + 0x94], ebx
mov dword [esp + 0x8c], ebx
lea eax, [esp + 0x8c]
push eax
push 0x11f
lea eax, [esp + 0x9c]
push eax
push ebx
call fcn.0044e8ee
mov eax, dword [esp + 0x9c]
add esp, 0x10
inc eax
mov dword [esp + 0x8c], eax
cmp eax, 0x32a3
jl 0x448fb0
mov eax, dword [esp + 0x94]
inc eax
mov dword [esp + 0x94], eax
cmp eax, 0x1dac
jl 0x448fa9
mov eax, dword [esp + 0x50]
push ebx
mov dword [eax], ebx
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00485e7f
mov dword [esp + 0x18], 0x67c8
add esp, 0xc
cmp dword [esp + 0xc], 0x691d
jle 0x44906c
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
cdq
push ebx
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x15c]
push 0x2490
push eax
mov dword [esp + 0x168], edx
call fcn.0044d878
add esp, 0xc
inc edi
cmp edi, 0x53cc
jl 0x44902f
inc esi
cmp esi, 0x2a59
jl 0x44902d
cmp dword [esp + 0xc], 0x671e
jge 0x449081
push 0xac2e74
call fcn.004f967e
pop ecx
mov dword [esp + 0xb8], 0x7bc75286
mov dword [esp + 0xc4], 0x45cd
cmp dword [esp + 0xc4], 0x49a9
mov dword [esp + 0xdc], 0xac2e94
jle 0x449102
mov dword [esp + 0x80], ebx
mov dword [esp + 0x9c], ebx
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0xa0]
push ebx
push eax
call fcn.0044a050
mov eax, dword [esp + 0xa8]
add esp, 0xc
inc eax
mov dword [esp + 0x9c], eax
cmp eax, 0x1981
jl 0x4490bd
mov eax, dword [esp + 0x80]
inc eax
mov dword [esp + 0x80], eax
cmp eax, 0x1e1c
jl 0x4490b6
lea eax, [esp + 0xc4]
mov dword [esp + 0x118], ebx
push eax
push ebx
lea eax, [esp + 0xe4]
push 0x6330
push eax
call fcn.0044e458
mov dword [esp + 0x114], ebx
add esp, 0x10
mov dword [esp + 0xc0], 0x492
cmp dword [esp + 0xc0], 0x643
mov dword [esp + 0x130], 0xac2ecc
jle 0x4491b1
mov dword [esp + 0x48], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x98], ebx
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x50]
push eax
push ebx
call fcn.00449f69
mov eax, dword [esp + 0xa8]
add esp, 0x10
inc eax
mov dword [esp + 0x98], eax
cmp eax, 0x1539
jl 0x449160
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
cmp eax, 0x2223
jl 0x449159
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, 0x3be1
jl 0x449155
push 1
push 0x3124
push 0x6178
push 1
push 0x3495
push ebx
lea eax, [esp + 0xd8]
mov dword [esp + 0x10c], 0xffffffff
push eax
lea eax, [esp + 0x14c]
push 1
push eax
call fcn.0047b744
mov dword [esp + 0x120], 0xffffffff
add esp, 0x24
mov dword [esp + 0x124], 0x4d2ad05b
mov dword [esp + 0x11c], 0x240c41ab
mov eax, dword [esp + 0xb8]
add eax, 0x39b642c
je 0x449427
lea eax, [esp + 0xcc]
mov dword [esp + 0x24], 0xe00fe1ca
push eax
push 1
push ebx
push 0x2dc5
push 1
push 0x42af
mov dword [esp + 0xe4], 0x6271
push 0x3445
mov dword [esp + 0x108], 0xac2f08
call fcn.004839ad
add esp, 0x1c
cmp dword [esp + 0x24], ebx
je 0x4492af
mov dword [esp + 0x24], ebx
jmp 0x4492a3
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x449288
push 0x3246
push ebx
push 0x64a
call fcn.0045d9b6
add esp, 0xc
push ebx
lea eax, [esp + 0x2f]
mov byte [esp + 0x2f], bl
push 0x4f90
push eax
call fcn.0048369f
add esp, 0xc
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 0x1a
jl 0x44926b
jmp 0x4493f9
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x449365
mov dword [esp + 0xc], 0x745c
cmp dword [esp + 0xc], 0x77ce
mov dword [esp + 0xe4], 0xac2f38
jle 0x449344
push ebx
call fcn.004604ff
pop ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x5c], ebx
push 0x266e
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x88]
push eax
push ebx
call fcn.00484689
mov eax, dword [esp + 0x70]
add esp, 0x14
inc eax
mov dword [esp + 0x5c], eax
cmp eax, 0x45e2
jl 0x4492ed
mov eax, dword [esp + 0x7c]
inc eax
mov dword [esp + 0x7c], eax
cmp eax, 0x5da5
jl 0x4492e9
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
cmp eax, 0x65ed
jl 0x4492e5
push ebx
call dword [0x1efd030]
push ebx
call fcn.00469b02
cmp dword [esp + 0x10], 0x714c
pop ecx
jge 0x449365
lea eax, [esp + 0xe4]
push ebx
push eax
call fcn.0044da52
pop ecx
pop ecx
mov dword [esp + 0xc], 0x5ebc
cmp dword [esp + 0xc], 0x5fe7
mov dword [esp + 0x128], 0xac2f80
jle 0x4493c6
mov esi, ebx
mov edi, ebx
mov ebx, 0x3b12
mov eax, edi
lea ecx, [esp + 0x198]
cdq
push edx
push eax
call fcn.00402035
pop ecx
pop ecx
mov ecx, eax
call fcn.0042cb3e
push eax
call fcn.004f967e
pop ecx
lea ecx, [esp + 0x198]
call fcn.004014ef
add edi, esi
dec ebx
jne 0x44938b
inc esi
cmp esi, 0x95f
jl 0x449384
lea eax, [esp + 0x24]
push eax
push ebx
push 0x2077
call fcn.00457293
add esp, 0xc
cmp dword [esp + 0xc], 0x5cf4
jge 0x4493f9
push 0x4c9d
lea eax, [esp + 0x12c]
push ebx
push eax
call fcn.0044a020
add esp, 0xc
cmp dword [esp + 0xcc], 0x5fc6
jge 0x449503
push ebx
lea eax, [esp + 0xf0]
push eax
push 0x5c57
push 0x4da6
call fcn.00459628
jmp 0x449500
mov dword [esp + 0xc], 0x47b1
cmp dword [esp + 0xc], 0x4aff
mov dword [esp + 0x13c], 0xac2fe8
jle 0x4494b5
mov dword [esp + 0x88], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x90], ebx
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x74]
push eax
push ebx
push 0x5436
call fcn.0045a18a
mov eax, dword [esp + 0xa4]
add esp, 0x14
inc eax
mov dword [esp + 0x90], eax
cmp eax, 0x44e1
jl 0x449456
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
cmp eax, 0x20fe
jl 0x44944f
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
cmp eax, 0x65b5
jl 0x44944b
mov byte [esp + 0x33], bl
cmp dword [esp + 0xc], 0x440d
jge 0x4494eb
lea eax, [esp + 0x13c]
push eax
push 0x47f1
push 0x79ea
push ebx
push 1
push 0x1694
push 0x1219
push ebx
call fcn.0044a347
add esp, 0x20
push ebx
lea eax, [esp + 0x37]
push eax
push 0x1c16
push 0x2883
call fcn.00452488
add esp, 0x10
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x104]
push eax
push 0x4153
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x11c]
push eax
push ebx
lea eax, [esp + 0x144]
push eax
push 0x4710
call fcn.00459180
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x68]
add esp, 0x28
mov ecx, esi
push eax
call fcn.0042d658
lea eax, [esp + 0xe8]
mov ecx, esi
push eax
call fcn.0042d66c
push eax
lea ecx, [esp + 0x44]
call fcn.0042d011
test al, al
je 0x44981a
xor edi, edi
lea ecx, [esp + 0x40]
call fcn.0042d752
mov ebx, eax
mov dword [esp + 0x20], ebx
mov cl, byte [ebx]
cmp cl, 0x30
jl 0x449823
cmp cl, 0x39
jg 0x449823
mov dword [esp + 0xc8], 0x50
cmp dword [esp + 0xc8], 0xad
mov dword [esp + 0x10c], 0xac3010
jle 0x449617
push 0x9db
push edi
call fcn.004513f2
pop ecx
pop ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x74], edi
push 0x51d2
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x54]
push eax
push edi
call fcn.00458857
mov eax, dword [esp + 0x84]
add esp, 0x10
inc eax
mov dword [esp + 0x74], eax
cmp eax, 0x64a3
jl 0x4495dc
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
cmp eax, 0x3856
jl 0x4495d8
lea eax, [esp + 0xc8]
mov dword [esp + 0xd4], 0xaeef
push eax
push 0x41ad
lea eax, [esp + 0x114]
push eax
push edi
call fcn.0047d3d6
add esp, 0x10
mov dword [esp + 0x140], 0xf6802998
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0x180]
mov dword [esp + 0xc], 0x9b389519
mov dword [esp + 0xd8], 0xfffffff8
push 3
call fcn.0042ce8d
push edi
lea eax, [esp + 0xb0]
mov dword [esp + 0x13c], 0xfffffffb
push eax
push 0x6f68
mov dword [esp + 0xb8], 0x44ff
push 0x58e9
mov dword [esp + 0xe0], 0xac3040
call fcn.0046d36a
add esp, 0x10
cmp dword [esp + 0xac], 0x4338
jge 0x4496d6
push 0x3ae6
lea eax, [esp + 0xd4]
push eax
push edi
call fcn.0044d3be
add esp, 0xc
mov dword [esp + 0x2c], 0x5c46
cmp dword [esp + 0x2c], 0x5c8c
mov dword [esp + 0x114], 0xac308c
jle 0x44974f
mov esi, edi
mov ebx, esi
mov dword [esp + 0xc], 0x56bf
mov ecx, edi
mov eax, ebx
shl eax, cl
cdq
push 0x24a3
mov dword [esp + 0x164], eax
lea eax, [esp + 0x164]
push 0
push eax
mov dword [esp + 0x170], edx
call fcn.00487ffe
add esp, 0xc
inc edi
cmp edi, 0x2048
jl 0x4496ff
dec ebx
dec dword [esp + 0xc]
push 0
pop edi
jne 0x4496ff
inc esi
cmp esi, 0x1418
jl 0x4496f5
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], edi
jmp 0x44976f
push dword [esp + 0x10]
lea ecx, [esp + 0x184]
call fcn.0042cf33
mov dword [eax], 0x57e71f09
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x449755
cmp dword [esp + 0x2c], 0x5a3e
jge 0x449790
lea eax, [esp + 0x114]
push eax
push edi
call fcn.0044eac3
pop ecx
pop ecx
lea eax, [esp + 0x138]
push eax
push 0x5a3e
lea eax, [esp + 0x188]
push eax
push edi
push 0x5bd0
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0xec]
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x100]
push eax
call fcn.00450b61
add esp, 0x24
lea ecx, [esp + 0x180]
call fcn.0042cf2e
mov edx, dword [esp + 0x50]
movsx eax, byte [ebx]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
lea ecx, [esp + 0x40]
mov dword [edx], eax
call fcn.00489f3a
lea eax, [esp + 0xe8]
mov ecx, esi
push eax
call fcn.0042d66c
push eax
lea ecx, [esp + 0x44]
call fcn.0042d011
test al, al
jne 0x449581
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x50]
push eax
push edi
push 0x573e
call fcn.0044d043
mov dword [esp + 0x28], 2
add esp, 0xc
mov dword [esp + 0x34], 0xa9ac70c3
mov dword [esp + 0x14], 0x2780
cmp dword [esp + 0x14], 0x2934
mov dword [esp + 0xf0], 0xac30b8
jle 0x44989e
mov dword [esp + 0x60], edi
mov dword [esp + 0x58], edi
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x64]
push eax
push edi
call fcn.0045825b
mov eax, dword [esp + 0x64]
add esp, 0xc
inc eax
mov dword [esp + 0x58], eax
cmp eax, 0x61e
jl 0x44986b
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, 0x50a
jl 0x449867
cmp dword [esp + 0x14], 0x25b6
jge 0x4498ce
push 0x25bf
lea eax, [esp + 0xf4]
push eax
push edi
push edi
push 0x7ada
push 0x6227
push 0x7396
call fcn.004521a0
add esp, 0x1c
mov dword [esp + 0xbc], 0x470
cmp dword [esp + 0xbc], 0x52b
mov dword [esp + 0xf8], 0xac30ec
jle 0x449969
mov esi, edi
mov dword [esp + 0x14], esi
mov ecx, edi
mov dword [esp + 0x20], esi
xor ebx, ebx
shl esi, cl
mov eax, esi
and eax, ebx
cdq
mov dword [esp + 0x170], eax
lea eax, [esp + 0x170]
push eax
push 1
push 0x72fa
push 0x3490
push 0x44b7
push 0x5c46
push 0x3dbb
push 0
push 0
mov dword [esp + 0x198], edx
call fcn.00482f80
add esp, 0x24
inc ebx
cmp ebx, 0x499e
jl 0x449901
mov esi, dword [esp + 0x14]
inc edi
cmp edi, 0x2580
jl 0x4498f7
inc esi
mov dword [esp + 0x14], esi
push 0
pop edi
cmp esi, 0x7de5
jl 0x4498f7
mov dword [esp + 0x10], edi
jmp 0x449982
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xa0], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x44996f
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0xc0]
push eax
push edi
call fcn.0044fc1b
mov dword [esp + 0x20], 0x2669
add esp, 0xc
cmp dword [esp + 0x14], 0x2749
mov dword [esp + 0x100], 0xac3110
jle 0x449a11
mov dword [esp + 0x70], edi
mov dword [esp + 0x68], edi
lea eax, [esp + 0x68]
push eax
push 0x60ab
push edi
push 1
push 0x75cd
lea eax, [esp + 0x84]
push eax
push 0x3a13
call fcn.004521a0
mov eax, dword [esp + 0x84]
add esp, 0x1c
inc eax
mov dword [esp + 0x68], eax
cmp eax, 0x440b
jl 0x4499c7
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
cmp eax, 0x2177
jl 0x4499c3
push 0x542e
push edi
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x28]
push eax
push 0x31c2
call fcn.0044a0b0
add esp, 0x14
cmp dword [esp + 0x14], 0x2606
jge 0x449a61
push 0x680
push 0x5396
push 0x425f
push edi
push 1
lea eax, [esp + 0x114]
push eax
push 0x6f18
push 1
call fcn.0044a347
add esp, 0x20
mov dword [esp + 0x1c], 2
cmp dword [esp + 0x1c], edi
jl 0x448d7d
mov dword [esp + 0xc], 0x502f
cmp dword [esp + 0xc], 0x5068
mov dword [esp + 0x108], 0xac3168
jle 0x449b02
push edi
push edi
call dword [0x1efd380]
mov esi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov eax, ebx
cdq
idiv ecx
and edx, edi
or edx, esi
mov eax, edx
cdq
mov dword [esp + 0x168], eax
lea eax, [esp + 0x168]
push eax
push 0x1f7e
push 0
mov dword [esp + 0x178], edx
call fcn.00467cc9
mov ecx, dword [esp + 0x20]
add esp, 0xc
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x7fe9
jl 0x449aa2
inc ebx
cmp ebx, 0x5d6e
jl 0x449a9c
inc edi
cmp edi, 0x56d1
jl 0x449a9a
inc esi
push 0
pop edi
cmp esi, 0x89
jl 0x449a9a
cmp dword [esp + 0xc], 0x4e76
jge 0x449b22
lea eax, [esp + 0x108]
push eax
push 0x20a1
push edi
call fcn.00449e89
add esp, 0xc
mov dword [esp + 0xc], 0x4d5
cmp dword [esp + 0xc], 0x7a6
mov dword [esp + 0x110], 0xac31d0
jle 0x449bb6
mov esi, edi
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x14], eax
add eax, ebx
and eax, edi
xor eax, esi
cdq
mov dword [esp + 0x178], eax
lea eax, [esp + 0x178]
push 0x68ef
push eax
push 0
mov dword [esp + 0x188], edx
call fcn.00449e5e
mov eax, dword [esp + 0x20]
add esp, 0xc
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x3afa
jl 0x449b49
inc ebx
cmp ebx, 0x6207
jl 0x449b43
inc edi
cmp edi, 0x74b
jl 0x449b41
inc esi
push 0
pop edi
cmp esi, 0x28c9
jl 0x449b41
push 0x25c2
push edi
push 0x74a8
call fcn.0044ed52
add esp, 0xc
mov eax, dword [esp + 0x34]
xor edx, edx
imul ecx, eax, 0xdc41
mov eax, dword [esp + 0x34]
cmp ecx, eax
mov eax, dword [esp + 0x34]
sete dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, 0xffffffff
jl 0x449be6
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*4 + 0xa0]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*4 + 0xa0]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + eax*4 + 0xa0]
mov dword [esp + 0xa0], 1
cmp dword [esp + 0xc], 0x3be
jge 0x449c3f
push 0x232e
push 1
push 0x633a
lea eax, [esp + 0x11c]
push eax
push 0x139a
push 0x2293
push 0xad4
push edi
push 1
call fcn.00482f80
add esp, 0x24
mov eax, dword [esp + 0x1c]
xor edx, edx
cmp eax, 0xabf7
mov eax, dword [esp + 0x1c]
setl dl
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0xa0]
cmp edx, eax
mov eax, dword [esp + 0xa0]
setl cl
xor edx, edx
add eax, ecx
cmp eax, 0x6084
mov eax, dword [esp + 0x1c]
setne dl
xor ecx, ecx
mov eax, dword [esp + eax*4 + 0xa0]
cmp eax, edx
mov eax, dword [esp + 0x1c]
setne cl
mov eax, dword [esp + eax*4 + 0xa0]
sub eax, ecx
xor ecx, ecx
cmp eax, 0x18bd8502
setle cl
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0xa0], ecx
dec dword [esp + 0x1c]
jns 0x449a73
jmp 0x448d7d