Function at 0x422220
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x60
mov eax, dword [0x65f810]
xor eax, esp
mov dword [esp + 0x58], eax
cmp dword [esi + 0x268], 3
push ebx
mov ebx, dword [esi + 0x28]
push ebp
push edi
jl 0x422262
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x274]
mov edx, dword [esi + 0x44]
push eax
push ecx
push edx
push str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0x14
mov edi, dword [esi + 0x54]
add edi, 2
mov dword [esp + 0x24], edi
lea ebp, [esi + 0x9324]
mov dword [esp + 0x20], 6
test edi, edi
jle 0x42228a
push edi
push 0xf
push ebp
call fcn.00578cb0
add esp, 0xc
add ebp, 0x102
sub dword [esp + 0x20], 1
jne 0x42227a
mov eax, dword [esi + 0x274]
test eax, eax
jg 0x4222c8
push str.1.0.5__10_Dec_2007
push 0xbb9
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0x10
push 3
call fcn.00580a02
cmp eax, 0xc8
jge 0x4222d6
mov ecx, 2
jmp 0x4222ff
cmp eax, 0x258
jge 0x4222e4
mov ecx, 3
jmp 0x4222ff
cmp eax, 0x4b0
jge 0x4222f2
mov ecx, 4
jmp 0x4222ff
xor ecx, ecx
cmp eax, 0x960
setge cl
add ecx, 5
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], 0
test ecx, ecx
jle 0x422435
mov eax, ecx
add eax, 0x91
imul eax, eax, 0x102
add eax, esi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
cdq
idiv ecx
mov ebp, dword [esp + 0x10]
xor edi, edi
dec ebp
mov dword [esp + 0x28], edi
test eax, eax
jle 0x42236f
mov ecx, dword [esp + 0x24]
dec ecx
lea edx, [esi + ebp*4 + 0x278]
cmp ebp, ecx
jge 0x422367
add edi, dword [edx + 4]
add edx, 4
inc ebp
cmp edi, eax
jl 0x422358
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], edi
cmp ebp, dword [esp + 0x10]
jle 0x4223a1
cmp ecx, dword [esp + 0x14]
je 0x4223a1
cmp ecx, 1
je 0x4223a1
mov eax, dword [esp + 0x2c]
and eax, 0x80000001
jns 0x422390
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4223a1
sub edi, dword [esi + ebp*4 + 0x278]
dec ebp
mov dword [esp + 0x28], edi
cmp dword [esi + 0x268], 3
jl 0x4223e6
fild dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub esp, 8
fmul qword [0x61ebd8]
fidiv dword [esi + 0x274]
fstp qword [esp]
push edi
push ebp
push ecx
push edx
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
mov ecx, dword [esp + 0x38]
add esp, 0x20
xor eax, eax
cmp dword [esp + 0x24], eax
jle 0x422413
mov edi, edi
cmp eax, dword [esp + 0x10]
jl 0x422404
cmp eax, ebp
jg 0x422404
mov edx, dword [esp + 0x1c]
mov byte [edx + eax], 0
jmp 0x42240c
mov edx, dword [esp + 0x1c]
mov byte [edx + eax], 0xf
inc eax
cmp eax, dword [esp + 0x24]
jl 0x4223f0
sub dword [esp + 0x1c], 0x102
inc dword [esp + 0x2c]
sub dword [esp + 0x4c], edi
dec ecx
inc ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ebp
test ecx, ecx
jg 0x422336
mov dword [esp + 0x20], 0
lea ecx, [ecx]
mov edx, dword [esp + 0x14]
test edx, edx
jle 0x42247b
mov ecx, edx
xor eax, eax
lea edi, [esp + 0x34]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x24]
rep stosd dword es:[edi], eax
lea ebp, [esi + 0xb160]
test edx, edx
jle 0x42246c
mov ecx, edx
xor eax, eax
mov edi, ebp
rep stosd dword es:[edi], eax
add ebp, 0x408
sub dword [esp + 0x4c], 1
jne 0x422460
jmp 0x42247f
mov edx, dword [esp + 0x24]
cmp dword [esp + 0x14], 6
jne 0x4224e6
test edx, edx
jle 0x4224e6
lea eax, [esi + 0x9324]
lea ecx, [esi + 0xc994]
jmp 0x4224a0
movzx edi, byte [eax + 0x102]
movzx ebp, byte [eax]
shl edi, 0x10
or edi, ebp
mov dword [ecx - 4], edi
movzx edi, byte [eax + 0x306]
movzx ebp, byte [eax + 0x204]
shl edi, 0x10
or edi, ebp
mov dword [ecx], edi
movzx edi, byte [eax + 0x50a]
movzx ebp, byte [eax + 0x408]
shl edi, 0x10
or edi, ebp
mov dword [ecx + 4], edi
inc eax
add ecx, 0x10
sub edx, 1
jne 0x4224a0
mov eax, dword [esi + 0x274]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x18], ebp
jle 0x423176
mov edi, edi
lea ecx, [ebp + 0x31]
cmp ecx, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], ecx
jl 0x422516
lea ecx, [eax - 1]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x422541
mov ecx, eax
xor eax, eax
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
shr ecx, 1
lea edi, [esp + 0x54]
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 6
jne 0x422e16
mov eax, ecx
sub eax, ebp
inc eax
cmp eax, 0x32
jne 0x422e16
movzx eax, word [ebx + ebp*2]
movzx edi, word [ebx + ebp*2 + 2]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
movzx ecx, ax
lea edx, [ecx + 0xc99]
shl edx, 4
mov eax, dword [edx + esi]
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add edi, esi
shl ecx, 4
lea edx, [ecx + esi]
mov ecx, dword [edx + 0xc994]
add ecx, dword [edi + 0xc994]
mov edx, dword [edx + 0xc998]
add edx, dword [edi + 0xc998]
movzx edi, word [ebx + ebp*2 + 4]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 6]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 8]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0xa]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0xc]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0xe]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edi, esi
add edx, dword [edi + 0xc998]
movzx edi, word [ebx + ebp*2 + 0x10]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x12]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x14]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x16]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x18]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x1a]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x1c]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x1e]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x20]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x22]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x24]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x26]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x28]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x2a]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x2c]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x2e]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x30]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x32]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x34]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x36]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x38]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x3a]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x3c]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x3e]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x40]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x42]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x44]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x46]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x48]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x4a]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x4c]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x4e]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x50]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x52]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x54]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x56]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x58]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x5a]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x5c]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x5e]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
movzx edi, word [ebx + ebp*2 + 0x60]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
mov edi, dword [esp + 0x2c]
movzx edi, word [ebx + edi*2]
mov dword [esp + 0x10], edi
add edi, 0xc99
shl edi, 4
add eax, dword [edi + esi]
mov edi, dword [esp + 0x10]
shl edi, 4
add ecx, dword [edi + esi + 0xc994]
add edx, dword [edi + esi + 0xc998]
add edi, esi
mov word [esp + 0x58], cx
shr ecx, 0x10
mov word [esp + 0x54], ax
shr eax, 0x10
mov word [esp + 0x5c], dx
shr edx, 0x10
mov word [esp + 0x5a], cx
mov ecx, dword [esp + 0x1c]
mov word [esp + 0x56], ax
mov word [esp + 0x5e], dx
jmp 0x422e51
cmp ebp, ecx
mov edi, ebp
jg 0x422e51
movzx edx, word [ebx + edi*2]
xor eax, eax
cmp dword [esp + 0x14], eax
jle 0x422e48
movzx ecx, dx
lea edx, [ecx + esi + 0x9324]
movzx cx, byte [edx]
add word [esp + eax*2 + 0x54], cx
inc eax
add edx, 0x102
cmp eax, dword [esp + 0x14]
jl 0x422e32
mov ecx, dword [esp + 0x1c]
inc edi
cmp edi, ecx
jle 0x422e1c
xor edx, edx
or eax, 0xffffffff
cmp dword [esp + 0x14], edx
mov dword [esp + 0x4c], 0x3b9ac9ff
jle 0x422e7c
movzx edi, word [esp + edx*2 + 0x54]
cmp edi, dword [esp + 0x4c]
jge 0x422e75
mov dword [esp + 0x4c], edi
mov eax, edx
inc edx
cmp edx, dword [esp + 0x14]
jl 0x422e64
mov edx, dword [esp + 0x4c]
add dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
inc dword [esp + eax*4 + 0x34]
mov byte [esi + edx + 0x680], al
inc edx
cmp dword [esp + 0x14], 6
mov dword [esp + 0x28], edx
jne 0x423147
mov edx, ecx
sub edx, ebp
inc edx
cmp edx, 0x32
jne 0x423147
movzx edx, word [ebx + ebp*2]
add eax, 0x2c
imul eax, eax, 0x102
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 2]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 4]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 6]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 8]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0xa]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0xc]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0xe]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x10]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x12]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x14]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x16]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x18]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x1a]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x1c]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x1e]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x20]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x22]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x24]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x26]
add edx, eax
lea edx, [esi + edx*4]
inc dword [edx]
movzx edx, word [ebx + ebp*2 + 0x28]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x2a]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x2c]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x2e]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x30]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x32]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x34]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x36]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x38]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x3a]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x3c]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x3e]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x40]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x42]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x44]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x46]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x48]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x4a]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x4c]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x4e]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x50]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x52]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x54]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x56]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x58]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x5a]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x5c]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x5e]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
movzx edx, word [ebx + ebp*2 + 0x60]
add edx, eax
inc dword [esi + edx*4]
lea edx, [esi + edx*4]
mov edx, dword [esp + 0x2c]
movzx edx, word [ebx + edx*2]
add edx, eax
inc dword [esi + edx*4]
lea eax, [esi + edx*4]
jmp 0x423165
cmp ebp, ecx
jg 0x423165
lea edx, [eax + 0x2c]
imul edx, edx, 0x102
movzx eax, word [ebx + ebp*2]
add eax, edx
inc dword [esi + eax*4]
lea eax, [esi + eax*4]
inc ebp
cmp ebp, ecx
jle 0x423154
mov eax, dword [esi + 0x274]
lea ebp, [ecx + 1]
cmp ebp, eax
jl 0x422500
cmp dword [esi + 0x268], 3
jl 0x4231f6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
inc ecx
push ecx
push str.______pass__d:_size_is__d__grp_uses_are
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
mov ebp, dword [esp + 0x24]
add esp, 0x10
xor edi, edi
test ebp, ebp
jle 0x4231e0
jmp 0x4231c0
mov edx, dword [esp + edi*4 + 0x34]
push edx
push 0x61e838
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
inc edi
add esp, 0xc
cmp edi, ebp
jl 0x4231c0
push 0x61e83c
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 8
cmp dword [esp + 0x14], 0
jle 0x423234
mov eax, dword [esp + 0x14]
lea ebp, [esi + 0x9324]
lea edi, [esi + 0xb160]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x24]
push ecx
push ebp
mov ecx, edi
call fcn.0042e0e0
add esp, 8
add edi, 0x408
add ebp, 0x102
sub dword [esp + 0x4c], 1
jne 0x423211
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 4
mov dword [esp + 0x20], eax
jl 0x422440
mov edx, dword [esp + 0x14]
cmp edx, 8
jl 0x42325e
push str.1.0.5__10_Dec_2007
push 0xbba
jmp 0x4222ab
mov ecx, dword [esp + 0x28]
cmp ecx, 0x8000
jge 0x423c59
cmp ecx, 0x4652
jg 0x423c59
xor eax, eax
test edx, edx
jle 0x423289
mov byte [esp + eax + 0x4c], al
inc eax
cmp eax, edx
jl 0x423280
test ecx, ecx
jle 0x4232de
mov al, byte [esp + 0x4c]
lea ebp, [esi + 0x4cd2]
mov edi, ecx
lea esp, [esp]
mov cl, byte [ebp - 0x4652]
mov dword [esp + 0x20], 0
mov byte [esp + 0x33], cl
cmp cl, al
mov ecx, dword [esp + 0x20]
je 0x4232d1
lea ebx, [ebx]
inc ecx
mov dl, al
mov al, byte [esp + ecx + 0x4c]
mov byte [esp + ecx + 0x4c], dl
cmp byte [esp + 0x33], al
jne 0x4232c0
mov byte [ebp], cl
inc ebp
sub edi, 1
mov byte [esp + 0x4c], al
jne 0x4232a0
cmp dword [esp + 0x14], 0
mov dword [esp + 0x20], 0
jle 0x4233a5
mov edi, 0xffff9328
sub edi, esi
lea edx, [esi + 0x9324]
mov dword [esp + 0x4c], edi
xor ecx, ecx
cmp dword [esp + 0x24], ecx
mov ebp, 0x20
mov dword [esp + 0x18], ecx
jle 0x423346
mov edi, ecx
movzx eax, byte [edx + ecx]
cmp eax, edi
jle 0x42331f
mov edi, eax
cmp eax, ebp
jge 0x423325
mov ebp, eax
inc ecx
cmp ecx, dword [esp + 0x24]
jl 0x423315
cmp edi, 0x11
mov dword [esp + 0x18], edi
jg 0x4233f2
cmp ebp, 1
jl 0x423401
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp ebp, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
jg 0x42338c
mov ebp, dword [esp + 0x24]
xor eax, eax
test ebp, ebp
jle 0x42337c
lea esp, [esp]
movzx ebp, byte [eax + edx]
cmp ebp, dword [esp + 0x1c]
jne 0x423373
lea ebp, [eax + edi]
add ebp, edx
mov dword [esi + ebp*4], ecx
inc ecx
mov ebp, dword [esp + 0x24]
inc eax
cmp eax, ebp
jl 0x423360
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add ecx, ecx
cmp dword [esp + 0x1c], eax
jle 0x423356
mov eax, dword [esp + 0x20]
inc eax
add edx, 0x102
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jl 0x423302
lea edi, [esi + 0x58]
xor ecx, ecx
mov edx, edi
lea esp, [esp]
mov byte [esp + ecx + 0x54], 0
xor eax, eax
cmp byte [eax + edx], 0
je 0x4233c2
mov byte [esp + ecx + 0x54], 1
inc eax
cmp eax, 0x10
jl 0x4233b7
inc ecx
add edx, 0x10
cmp ecx, 0x10
jl 0x4233b0
mov ecx, dword [esi + 0x4c]
mov dword [esp + 0x18], ecx
xor ebp, ebp
lea ebx, [ebx]
cmp byte [esp + ebp + 0x54], 0
push 1
mov eax, esi
je 0x423410
mov ecx, 1
jmp 0x423412
push str.1.0.5__10_Dec_2007
push 0xbbc
jmp 0x4222ab
push str.1.0.5__10_Dec_2007
push 0xbbd
jmp 0x4222ab
xor ecx, ecx
call fcn.00421f70
inc ebp
add esp, 4
cmp ebp, 0x10
jl 0x4233e0
xor eax, eax
mov dword [esp + 0x20], eax
cmp byte [esp + eax + 0x54], 0
je 0x423455
xor ebp, ebp
nop
cmp byte [edi + ebp], 0
push 1
mov eax, esi
je 0x423441
mov ecx, 1
jmp 0x423443
xor ecx, ecx
call fcn.00421f70
inc ebp
add esp, 4
cmp ebp, 0x10
jl 0x423430
mov eax, dword [esp + 0x20]
inc eax
add edi, 0x10
cmp eax, 0x10
mov dword [esp + 0x20], eax
jl 0x423426
cmp dword [esi + 0x268], 3
jl 0x423489
mov edx, dword [esi + 0x4c]
sub edx, dword [esp + 0x18]
push edx
push str.______bytes:_mapping__d_
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0xc
mov eax, dword [esi + 0x4c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
push 3
mov eax, esi
call fcn.00421f70
mov edi, dword [esp + 0x2c]
push 0xf
mov ecx, edi
call fcn.00421f70
add esp, 8
test edi, edi
jle 0x423500
lea ebp, [esi + 0x4cd2]
mov dword [esp + 0x20], edi
jmp 0x4234c0
xor edi, edi
cmp byte [ebp], 0
jbe 0x4234ea
jmp 0x4234d0
push 1
mov ecx, 1
mov eax, esi
call fcn.00421f70
movzx ecx, byte [ebp]
inc edi
add esp, 4
cmp edi, ecx
jl 0x4234d0
push 1
xor ecx, ecx
mov eax, esi
call fcn.00421f70
add esp, 4
inc ebp
sub dword [esp + 0x20], 1
jne 0x4234c0
cmp dword [esi + 0x268], 3
jl 0x423527
mov edx, dword [esi + 0x4c]
sub edx, dword [esp + 0x18]
push edx
push str.selectors__d_
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0xc
cmp dword [esp + 0x14], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x18], eax
jle 0x4235f5
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0x9324]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x4c], ecx
jmp 0x423550
mov edx, dword [esp + 0x1c]
movzx edi, byte [edx]
push 5
mov ecx, edi
mov eax, esi
call fcn.00421f70
add esp, 4
cmp dword [esp + 0x24], 0
jle 0x4235e2
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
lea esp, [esp]
movzx ecx, byte [ebp]
cmp edi, ecx
jge 0x4235aa
jmp 0x423590
push 2
mov ecx, 2
mov eax, esi
call fcn.00421f70
movzx edx, byte [ebp]
inc edi
add esp, 4
cmp edi, edx
jl 0x423590
movzx eax, byte [ebp]
cmp edi, eax
jle 0x4235cc
push 2
mov ecx, 3
mov eax, esi
call fcn.00421f70
movzx ecx, byte [ebp]
dec edi
add esp, 4
cmp edi, ecx
jg 0x4235b2
push 1
xor ecx, ecx
mov eax, esi
call fcn.00421f70
add esp, 4
inc ebp
sub dword [esp + 0x20], 1
jne 0x423580
add dword [esp + 0x1c], 0x102
sub dword [esp + 0x4c], 1
jne 0x423550
cmp dword [esi + 0x268], 3
jl 0x42361c
mov edx, dword [esi + 0x4c]
sub edx, dword [esp + 0x18]
push edx
push str.code_lengths__d_
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0xc
mov eax, dword [esi + 0x4c]
xor edi, edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x274]
cmp eax, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], edi
jle 0x423bf8
jmp 0x423640
mov ecx, dword [esp + 0x14]
lea ebp, [edi + 0x31]
cmp ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebp
jl 0x42365a
lea ebp, [eax - 1]
mov dword [esp + 0x1c], ebp
mov edx, dword [esp + 0x24]
movzx eax, byte [esi + edx + 0x680]
cmp eax, ecx
jge 0x423c4a
cmp ecx, 6
jne 0x423b98
mov ecx, ebp
sub ecx, edi
inc ecx
cmp ecx, 0x32
jne 0x423b98
movzx ebp, byte [esi + edx + 0x680]
mov eax, dword [esp + 0x10]
movzx eax, word [ebx + eax*2]
lea edi, [ebp + 0x92]
imul edi, edi, 0x102
add ebp, 0x26
imul ebp, ebp, 0x408
add edi, esi
movzx ecx, byte [edi + eax]
add ebp, esi
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x14]
movzx eax, word [ebx + edx*2 + 2]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x18]
movzx eax, word [ebx + edx*2 + 4]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x1c]
movzx eax, word [ebx + edx*2 + 6]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x20]
movzx eax, word [ebx + edx*2 + 8]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x24]
movzx eax, word [ebx + edx*2 + 0xa]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x28]
movzx eax, word [ebx + edx*2 + 0xc]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x2c]
movzx eax, word [ebx + edx*2 + 0xe]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x30]
movzx eax, word [ebx + edx*2 + 0x10]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x34]
movzx eax, word [ebx + edx*2 + 0x12]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x38]
movzx eax, word [ebx + edx*2 + 0x14]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x3c]
movzx eax, word [ebx + edx*2 + 0x16]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x40]
movzx eax, word [ebx + edx*2 + 0x18]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x44]
movzx eax, word [ebx + edx*2 + 0x1a]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x48]
movzx eax, word [ebx + edx*2 + 0x1c]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x4c]
movzx eax, word [ebx + edx*2 + 0x1e]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x50]
movzx eax, word [ebx + edx*2 + 0x20]
movzx ecx, byte [edi + eax]
add esp, 0x40
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x14]
movzx eax, word [ebx + edx*2 + 0x22]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x18]
movzx eax, word [ebx + edx*2 + 0x24]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x1c]
movzx eax, word [ebx + edx*2 + 0x26]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x20]
movzx eax, word [ebx + edx*2 + 0x28]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x24]
movzx eax, word [ebx + edx*2 + 0x2a]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x28]
movzx eax, word [ebx + edx*2 + 0x2c]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x2c]
movzx eax, word [ebx + edx*2 + 0x2e]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x30]
movzx eax, word [ebx + edx*2 + 0x30]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x34]
movzx eax, word [ebx + edx*2 + 0x32]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x38]
movzx eax, word [ebx + edx*2 + 0x34]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x3c]
movzx eax, word [ebx + edx*2 + 0x36]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x40]
movzx eax, word [ebx + edx*2 + 0x38]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x44]
movzx eax, word [ebx + edx*2 + 0x3a]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x48]
movzx eax, word [ebx + edx*2 + 0x3c]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x4c]
movzx eax, word [ebx + edx*2 + 0x3e]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x50]
movzx eax, word [ebx + edx*2 + 0x40]
movzx ecx, byte [edi + eax]
add esp, 0x40
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x14]
movzx eax, word [ebx + edx*2 + 0x42]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x18]
movzx eax, word [ebx + edx*2 + 0x44]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x1c]
movzx eax, word [ebx + edx*2 + 0x46]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x20]
movzx eax, word [ebx + edx*2 + 0x48]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x24]
movzx eax, word [ebx + edx*2 + 0x4a]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x28]
movzx eax, word [ebx + edx*2 + 0x4c]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x2c]
movzx eax, word [ebx + edx*2 + 0x4e]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x30]
movzx eax, word [ebx + edx*2 + 0x50]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x34]
movzx eax, word [ebx + edx*2 + 0x52]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x38]
movzx eax, word [ebx + edx*2 + 0x54]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x3c]
movzx eax, word [ebx + edx*2 + 0x56]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x40]
movzx eax, word [ebx + edx*2 + 0x58]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x44]
movzx eax, word [ebx + edx*2 + 0x5a]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x48]
movzx eax, word [ebx + edx*2 + 0x5c]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x4c]
movzx eax, word [ebx + edx*2 + 0x5e]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x50]
movzx eax, word [ebx + edx*2 + 0x60]
movzx ecx, byte [edi + eax]
add esp, 0x40
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov edx, dword [esp + 0x30]
movzx eax, word [ebx + edx*2]
movzx ecx, byte [edi + eax]
push ecx
mov ecx, dword [ebp + eax*4]
mov eax, esi
call fcn.00421f70
mov ebp, dword [esp + 0x24]
add esp, 8
jmp 0x423bdf
cmp edi, ebp
jg 0x423bdf
lea esp, [esp]
mov edx, dword [esp + 0x24]
movzx eax, byte [esi + edx + 0x680]
movzx ecx, word [ebx + edi*2]
lea edx, [eax + 0x26]
add eax, 0x92
imul edx, edx, 0x102
imul eax, eax, 0x102
add eax, esi
movzx eax, byte [eax + ecx]
add edx, ecx
mov ecx, dword [esi + edx*4]
push eax
mov eax, esi
call fcn.00421f70
inc edi
add esp, 4
cmp edi, ebp
jle 0x423ba0
mov eax, dword [esi + 0x274]
inc dword [esp + 0x24]
lea edi, [ebp + 1]
cmp edi, eax
mov dword [esp + 0x10], edi
jl 0x423640
mov ecx, dword [esp + 0x24]
cmp ecx, dword [esp + 0x28]
je 0x423c11
push str.1.0.5__10_Dec_2007
push 0xbbf
jmp 0x4222ab
cmp dword [esi + 0x268], 3
jl 0x423c38
mov edx, dword [esi + 0x4c]
sub edx, dword [esp + 0x18]
push edx
push str.codes__d_n
call fcn.0057f72f
add eax, 0x40
push eax
call fcn.0057f8e4
add esp, 0xc
mov ecx, dword [esp + 0x64]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.005792fc
add esp, 0x60
ret
push str.1.0.5__10_Dec_2007
push 0xbbe
jmp 0x4222ab
push str.1.0.5__10_Dec_2007
push 0xbbb
jmp 0x4222ab